Hi,

Yes, it is, maybe we should do that length configurable as modparam and not compile option.

Regards,
Bogdan

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
  https://www.opensips-solutions.com
  https://www.siphub.com

On 03.02.2025 06:15, Prathibha B wrote:
Is this the correct solution?

On Mon, 3 Feb 2025 at 09:45, Prathibha B <prathibhab....@gmail.com> wrote:

    This issue is resolved after changing MAX_HEADER_FIELD_LEN  to 2048

    On Mon, 3 Feb 2025 at 06:28, Prathibha B
    <prathibhab....@gmail.com> wrote:

        In
        
https://github.com/OpenSIPS/opensips/blob/master/modules/rest_client/rest_cb.h,
        the MAX_HEADER_FIELD_LEN is only 1024.

        Sent from Outlook for Android <https://aka.ms/AAb9ysg>
        ------------------------------------------------------------------------
        *From:* Prathibha B <prathibhab....@gmail.com>
        *Sent:* Sunday, February 2, 2025 8:13:31 PM
        *To:* Bogdan-Andrei Iancu <bog...@opensips.org>
        *Cc:* OpenSIPS users mailling list <users@lists.opensips.org>
        *Subject:* Re: [OpenSIPS-Users] SIP Push Notification
        The bearer token is lengthy.

        On Sun, 2 Feb 2025 at 20:10, Prathibha B
        <prathibhab....@gmail.com> wrote:

            How yo increase the buffer size in Opensips?

            On Sun, 2 Feb 2025 at 20:04, Prathibha B
            <prathibhab....@gmail.com> wrote:

                i'e corrected the third param.still getting this error:
                rest_client:rest_append_hf_method: header field buffer
                too small

                i tried increasing the shared memory using -m switch
                to 7192, still opensips crashes with the buffer too
                small error.


                On Fri, 31 Jan 2025 at 15:30, Bogdan-Andrei Iancu
                <bog...@opensips.org> wrote:

                    The error has nothing to do with PN, but with the
                    way you use the rest_post() function. The error
                    log is 100% clear - the third param you pass to
                    the function is not a string!

                    Regards,

                    Bogdan-Andrei Iancu

                    OpenSIPS Founder and Developer
                       https://www.opensips-solutions.com
                       https://www.siphub.com

                    On 30.01.2025 09:25, Prathibha B wrote:
                    this is my route for sending Push Notification:

                    route [PN_SEND]
                    {
                        # send a PN using, for example, exec or
                    rest_client
                        # Define FCM URL
                        $var(fcm_url) =
                    "https://fcm.googleapis.com/v1/projects/xxx/messages:send
                    
<https://fcm.googleapis.com/v1/projects/asterisk-push-notificaiton/messages:send>";

                        # Set HTTP headers
                    rest_append_hf("Authorization: Bearer
                    ya29.c.c0AS...");
                    #rest_append_hf("Content-Type: application/json");
                    rest_append_hf("Content-Type: \"application/json\"");

                        # Create JSON payload
                        $var(json_payload) = '{\"message\":
                    {\"token\": \"xxx\",\"notification\": {\"title\":
                    \"Notification Title\",\"body\": \"Notification
                    Body\"}}}';

                        # Send REST POST request
                        if (launch(rest_post($var(fcm_url),
                    "$var(json_payload)", $avp(response_body),
                    $avp(response_code)))) {
                            xlog("L_INFO", "Push notification sent
                    successfully. Response code: $avp(response_code)\n");
                        } else {
                            xlog("L_ERR", "Failed to send push
                    notification. Response code: $avp(response_code)\n");
                        }
                    }

                    But I get the following error while running Opensips:
                    ERROR:rest_client:rest_append_hf_method: header
                    field buffer too small
                    Jan 30 12:29:09 ngdcs opensips[102753]:
                    ERROR:core:get_cmd_fixups: Variable in param [3]
                    is not a string
                    Jan 30 12:29:09 ngdcs opensips[102753]:
                    ERROR:core:do_action: Failed to get fixups for
                    launch command <rest_post>

                    Can you pls help to resolve the issue?

-- Regards,
                    B.Prathibha

                    _______________________________________________
                    Users mailing list
                    Users@lists.opensips.org
                    http://lists.opensips.org/cgi-bin/mailman/listinfo/users



-- Regards,
                B.Prathibha



-- Regards,
            B.Prathibha



-- Regards,
        B.Prathibha



-- Regards,
    B.Prathibha



--
Regards,
B.Prathibha
_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to