Description

http server for microhttpd, kamailio received http request, but not return any message. it should return <html><body>OK</body></html>

here is my conf:

loadmodule "microhttpd.so"
modparam("microhttpd", "listen_addr", "172.16.4.111")
modparam("microhttpd", "listen_port", 8284)

event_route[microhttpd:request] {
    xinfo("request: $mhttpd(method) - url: $mhttpd(url) - data: [$mhttpd(data)]\n");
    mhttpd_reply("200", "OK", "text/html","<html><body>OK</body></html>");
}

microhttpd 1.0.1 installed:

ldd /usr/local/lib64/kamailio/modules/microhttpd.so 
        linux-vdso.so.1 =>  (0x00007ffff0fdf000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007fb4d86b6000)
        libm.so.6 => /lib64/libm.so.6 (0x00007fb4d83b4000)
        librt.so.1 => /lib64/librt.so.1 (0x00007fb4d81ac000)
        libmicrohttpd.so.12 => /usr/local/lib64/libmicrohttpd.so.12 (0x00007fb4d7f79000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fb4d7d5d000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fb4d798f000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fb4d8ac4000)
ll /usr/local/lib64
kamailio
-rw-r--r--. 1 root root  532156 Mar  6 11:19 libhiredis.a
lrwxrwxrwx. 1 root root      19 Mar  6 11:19 libhiredis.so -> libhiredis.so.1.1.0
lrwxrwxrwx. 1 root root      19 Mar  6 11:19 libhiredis.so.1 -> libhiredis.so.1.1.0
-rwxr-xr-x. 1 root root  318832 Mar  6 11:19 libhiredis.so.1.1.0
-rw-r--r--. 1 root root  571974 Mar  6 11:19 liblua.a
-rw-r--r--. 1 root root 1902020 Mar  6 11:19 libmicrohttpd.a
-rwxr-xr-x. 1 root root     998 Mar  6 11:19 libmicrohttpd.la
lrwxrwxrwx. 1 root root      24 Mar  6 11:19 libmicrohttpd.so -> libmicrohttpd.so.12.62.1
lrwxrwxrwx. 1 root root      24 Mar  6 11:19 libmicrohttpd.so.12 -> libmicrohttpd.so.12.62.1
-rwxr-xr-x. 1 root root  992136 Mar  6 11:19 libmicrohttpd.so.12.62.1

Troubleshooting

Reproduction

Debugging Data

(paste your debugging data here)

Log Messages

25(1659) DEBUG: microhttpd [microhttpd_mod.c:475]: ksr_microhttpd_request(): executing event_route[microhttpd:request] (3)
25(1659) DEBUG: <core> [core/parser/parse_fline.c:249]: parse_first_line(): first line type 1 (request) flags 1
25(1659) DEBUG: <core> [core/parser/msg_parser.c:722]: parse_msg(): SIP Request:
25(1659) DEBUG: <core> [core/parser/msg_parser.c:724]: parse_msg():  method:  <OPTIONS>
25(1659) DEBUG: <core> [core/parser/msg_parser.c:726]: parse_msg():  uri:     <sip:you@kamailio.org>
25(1659) DEBUG: <core> [core/parser/msg_parser.c:728]: parse_msg():  version: <SIP/2.0>
25(1659) DEBUG: <core> [core/parser/parse_hname2.c:316]: parse_sip_header_name(): parsed header name [Via] type 1
25(1659) DEBUG: <core> [core/parser/parse_via.c:2663]: parse_via(): end of header reached, state=2
25(1659) DEBUG: <core> [core/parser/msg_parser.c:592]: parse_headers(): Via found, flags=2
25(1659) DEBUG: <core> [core/parser/msg_parser.c:594]: parse_headers(): this is the first via
25(1659) exec: *** cfgtrace:dbg_cfg_trace(): request_route=[microhttpd:request] c=[/usr/local/bin/../etc/kamailio/conf/kamailio.cfg] l=1164 a=25 n=xinfo
25(1659) INFO: <script>: request: POST - url: / - data: [{
    "jsonrpc":"2.0",
    "method":"stats.get_statistics",
    "params":["registered_users"],
    "id":"123234",
    "value":{
        "test1":1111,
        "test2":"2222"
    }
}]
25(1659) exec: *** cfgtrace:dbg_cfg_trace(): request_route=[microhttpd:request] c=[/usr/local/bin/../etc/kamailio/conf/kamailio.cfg] l=1165 a=28 n=mhttpd_reply

SIP Traffic

(paste your sip traffic here)

Possible Solutions

Additional Information

version: kamailio 5.8.5 (x86_64/linux) 
flags: USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MMAP, PKG_MALLOC, MEM_JOIN_FREE, Q_MALLOC, F_MALLOC, TLSF_MALLOC, DBG_SR_MEMORY, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLOCKLIST, HAVE_RESOLV_RES, TLS_PTHREAD_MUTEX_SHARED
ADAPTIVE_WAIT_LOOPS 1024, MAX_RECV_BUFFER_SIZE 262144, MAX_SEND_BUFFER_SIZE 262144, MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.
id:  
compiled on 11:19:43 Mar  6 2025 with gcc 4.8.5
centos7.9 


Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: <kamailio/kamailio/issues/4171@github.com>

QuincyGaoQuincyGao created an issue (kamailio/kamailio#4171)

Description

http server for microhttpd, kamailio received http request, but not return any message. it should return <html><body>OK</body></html>

here is my conf:

loadmodule "microhttpd.so"
modparam("microhttpd", "listen_addr", "172.16.4.111")
modparam("microhttpd", "listen_port", 8284)

event_route[microhttpd:request] {
    xinfo("request: $mhttpd(method) - url: $mhttpd(url) - data: [$mhttpd(data)]\n");
    mhttpd_reply("200", "OK", "text/html","<html><body>OK</body></html>");
}

microhttpd 1.0.1 installed:

ldd /usr/local/lib64/kamailio/modules/microhttpd.so 
        linux-vdso.so.1 =>  (0x00007ffff0fdf000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007fb4d86b6000)
        libm.so.6 => /lib64/libm.so.6 (0x00007fb4d83b4000)
        librt.so.1 => /lib64/librt.so.1 (0x00007fb4d81ac000)
        libmicrohttpd.so.12 => /usr/local/lib64/libmicrohttpd.so.12 (0x00007fb4d7f79000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fb4d7d5d000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fb4d798f000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fb4d8ac4000)
ll /usr/local/lib64
kamailio
-rw-r--r--. 1 root root  532156 Mar  6 11:19 libhiredis.a
lrwxrwxrwx. 1 root root      19 Mar  6 11:19 libhiredis.so -> libhiredis.so.1.1.0
lrwxrwxrwx. 1 root root      19 Mar  6 11:19 libhiredis.so.1 -> libhiredis.so.1.1.0
-rwxr-xr-x. 1 root root  318832 Mar  6 11:19 libhiredis.so.1.1.0
-rw-r--r--. 1 root root  571974 Mar  6 11:19 liblua.a
-rw-r--r--. 1 root root 1902020 Mar  6 11:19 libmicrohttpd.a
-rwxr-xr-x. 1 root root     998 Mar  6 11:19 libmicrohttpd.la
lrwxrwxrwx. 1 root root      24 Mar  6 11:19 libmicrohttpd.so -> libmicrohttpd.so.12.62.1
lrwxrwxrwx. 1 root root      24 Mar  6 11:19 libmicrohttpd.so.12 -> libmicrohttpd.so.12.62.1
-rwxr-xr-x. 1 root root  992136 Mar  6 11:19 libmicrohttpd.so.12.62.1

Troubleshooting

Reproduction

Debugging Data

(paste your debugging data here)

Log Messages

25(1659) DEBUG: microhttpd [microhttpd_mod.c:475]: ksr_microhttpd_request(): executing event_route[microhttpd:request] (3)
25(1659) DEBUG: <core> [core/parser/parse_fline.c:249]: parse_first_line(): first line type 1 (request) flags 1
25(1659) DEBUG: <core> [core/parser/msg_parser.c:722]: parse_msg(): SIP Request:
25(1659) DEBUG: <core> [core/parser/msg_parser.c:724]: parse_msg():  method:  <OPTIONS>
25(1659) DEBUG: <core> [core/parser/msg_parser.c:726]: parse_msg():  uri:     <sip:you@kamailio.org>
25(1659) DEBUG: <core> [core/parser/msg_parser.c:728]: parse_msg():  version: <SIP/2.0>
25(1659) DEBUG: <core> [core/parser/parse_hname2.c:316]: parse_sip_header_name(): parsed header name [Via] type 1
25(1659) DEBUG: <core> [core/parser/parse_via.c:2663]: parse_via(): end of header reached, state=2
25(1659) DEBUG: <core> [core/parser/msg_parser.c:592]: parse_headers(): Via found, flags=2
25(1659) DEBUG: <core> [core/parser/msg_parser.c:594]: parse_headers(): this is the first via
25(1659) exec: *** cfgtrace:dbg_cfg_trace(): request_route=[microhttpd:request] c=[/usr/local/bin/../etc/kamailio/conf/kamailio.cfg] l=1164 a=25 n=xinfo
25(1659) INFO: <script>: request: POST - url: / - data: [{
    "jsonrpc":"2.0",
    "method":"stats.get_statistics",
    "params":["registered_users"],
    "id":"123234",
    "value":{
        "test1":1111,
        "test2":"2222"
    }
}]
25(1659) exec: *** cfgtrace:dbg_cfg_trace(): request_route=[microhttpd:request] c=[/usr/local/bin/../etc/kamailio/conf/kamailio.cfg] l=1165 a=28 n=mhttpd_reply

SIP Traffic

(paste your sip traffic here)

Possible Solutions

Additional Information

version: kamailio 5.8.5 (x86_64/linux) 
flags: USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MMAP, PKG_MALLOC, MEM_JOIN_FREE, Q_MALLOC, F_MALLOC, TLSF_MALLOC, DBG_SR_MEMORY, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLOCKLIST, HAVE_RESOLV_RES, TLS_PTHREAD_MUTEX_SHARED
ADAPTIVE_WAIT_LOOPS 1024, MAX_RECV_BUFFER_SIZE 262144, MAX_SEND_BUFFER_SIZE 262144, MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.
id:  
compiled on 11:19:43 Mar  6 2025 with gcc 4.8.5
centos7.9 


Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you are subscribed to this thread.Message ID: <kamailio/kamailio/issues/4171@github.com>