[asterisk-app-dev] [HTTP module] Max content length - repercussions on ARI service

Joshua Colp jcolp at digium.com
Thu Mar 5 06:26:13 CST 2015


Claudiu Olteanu wrote:
> Hi there,

Kia ora,

> I was wondering why there is a maximum content length for the body of an
> application/JSON.

Looks like it was done to just provide a sane maximum to prevent an 
excessively large amount.

> I ask this because using the ARIservice you have the possibility to
> raise an event to a user or to send a message to an endpoint and to
> attach some information to the body content using the variablesparameter.
>
> If the body content length is greater than 4096, then the request will
> fail because it tries to get the body of the HTTP request using the
> ast_http_get_contentsmethod which has this limitation. This limitation
> doesn't happen when you want to retrieve the information about all the
> endpoints from the system using a GETHTTP request to /endpointsURI, even
> if the content length of the response is greater than 4096.
>
> Therefore I have the following questions:
> 1. Was this the desired design? If this is the case I believe that it
> would be better to write this limitation on the ARIdocumentation.

It was intentional, but can be revisited.

> 2. Is it safe to extent the value of MAX_CONTENT_LENGTHmacro definition?

Should be fine.

> 3. Should I split the content of the variablesparameter in smaller chunks?

Chunking doesn't help as it's the total content length, not of each 
individual chunk. (If you are referring to a chunked body).

> 4. Is there another workaround for this kind of situation?

Nothing immediately springs to mind.

Cheers,

-- 
Joshua Colp
Digium, Inc. | Senior Software Developer
445 Jan Davis Drive NW - Huntsville, AL 35806 - US
Check us out at: www.digium.com & www.asterisk.org



More information about the asterisk-app-dev mailing list