From miconda@gmail.com Fri May 28 11:38:49 2010 From: Daniel-Constantin Mierla To: sr-users@lists.kamailio.org Subject: [SR-Users] new feature: embedded http 1.0 server Date: Fri, 28 May 2010 11:38:44 +0200 Message-ID: <4BFF8F24.9060700@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1434456244==" --===============1434456244== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hello, there is a new module named xhttp which provides an embedded http server=20 inside the SIP server. It reuses the transport layer from the core, so=20 you can send http requests via TCP and TLS. The port is the same as for=20 SIP traffic. The documentation of the module is available at: http://sip-router.org/docbook/sip-router/branch/master/modules/xhttp/xhttp.ht= ml Since sip and http are very similar, you can use other modules in=20 handling the http requests. For example, you can do www-authentication: event_route[xhttp:request] { if (!www_authorize("xcap", "subscriber")) { www_challenge("sip-router.org", "0"); exit; } xhttp_reply("200", "OK", "text/html", "Welcome $au, you are connected from=20 $si:$sp"); } allowing in this way only local SIP users to do http requests. For now supports only http 1.0, meaning it cannot take chunked requests=20 (usually happening in PUT requests with large body). Hope it is useful=20 for some of you. Its main goal right now is to offer the transport layer=20 for embedded xcap server (the new xcap_server module), but it can be=20 used for service monitoring, server control, etc. Cheers, Daniel --=20 Daniel-Constantin Mierla Kamailio (OpenSER) Advanced Training Miami, Fl, USA - June 21-23, 2010 http://www.asipto.com/index.php/kamailio-advanced-training/ --===============1434456244== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs Ly9FTiI+CjxodG1sPgo8aGVhZD4KCjxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29u dGVudD0idGV4dC9odG1sOyBjaGFyc2V0PUlTTy04ODU5LTEiPgo8L2hlYWQ+Cjxib2R5IGJnY29s b3I9IiNmZmZmZmYiIHRleHQ9IiMwMDAwMDAiPgpIZWxsbyw8YnI+Cjxicj4KdGhlcmUgaXMgYSBu ZXcgbW9kdWxlIG5hbWVkIHhodHRwIHdoaWNoIHByb3ZpZGVzIGFuIGVtYmVkZGVkIGh0dHAKc2Vy dmVyIGluc2lkZSB0aGUgU0lQIHNlcnZlci4gSXQgcmV1c2VzIHRoZSB0cmFuc3BvcnQgbGF5ZXIg ZnJvbSB0aGUKY29yZSwgc28geW91IGNhbiBzZW5kIGh0dHAgcmVxdWVzdHMgdmlhIFRDUCBhbmQg VExTLiBUaGUgcG9ydCBpcyB0aGUKc2FtZSBhcyBmb3IgU0lQIHRyYWZmaWMuIFRoZSBkb2N1bWVu dGF0aW9uIG9mIHRoZSBtb2R1bGUgaXMgYXZhaWxhYmxlCmF0Ojxicj4KPGJyPgo8YSBjbGFzcz0i bW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vc2lwLXJvdXRlci5vcmcvZG9jYm9v ay9zaXAtcm91dGVyL2JyYW5jaC9tYXN0ZXIvbW9kdWxlcy94aHR0cC94aHR0cC5odG1sIj5odHRw Oi8vc2lwLXJvdXRlci5vcmcvZG9jYm9vay9zaXAtcm91dGVyL2JyYW5jaC9tYXN0ZXIvbW9kdWxl cy94aHR0cC94aHR0cC5odG1sPC9hPjxicj4KPGJyPgpTaW5jZSBzaXAgYW5kIGh0dHAgYXJlIHZl cnkgc2ltaWxhciwgeW91IGNhbiB1c2Ugb3RoZXIgbW9kdWxlcyBpbgpoYW5kbGluZyB0aGUgaHR0 cCByZXF1ZXN0cy4gRm9yIGV4YW1wbGUsIHlvdSBjYW4gZG8gd3d3LWF1dGhlbnRpY2F0aW9uOjxi cj4KPGJyPgo8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRt bDsgY2hhcnNldD1JU08tODg1OS0xIj4KZXZlbnRfcm91dGVbeGh0dHA6cmVxdWVzdF0gezxicj4K Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlmICghd3d3X2F1dGhvcml6ZSgieGNhcCIsICJzdWJzY3JpYmVy IikpIDxicj4KJm5ic3A7Jm5ic3A7IHsgPGJyPgombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgd3d3X2NoYWxsZW5nZSgic2lwLXJvdXRlci5vcmciLCAiMCIp Owo8YnI+CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBl eGl0Ozxicj4KJm5ic3A7Jm5ic3A7Jm5ic3A7IH08YnI+CjxtZXRhIGh0dHAtZXF1aXY9ImNvbnRl bnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PUlTTy04ODU5LTEiPgombmJzcDsm bmJzcDsmbmJzcDsgeGh0dHBfcmVwbHkoIjIwMCIsICJPSyIsICJ0ZXh0L2h0bWwiLAo8YnI+CiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAiJmx0 O2h0bWwmZ3Q7Jmx0O2JvZHkmZ3Q7V2VsY29tZSAkYXUsIHlvdSBhcmUgY29ubmVjdGVkIGZyb20K JHNpOiRzcCZsdDsvYm9keSZndDsmbHQ7L2h0bWwmZ3Q7Iik7PGJyPgp9PGJyPgo8YnI+CmFsbG93 aW5nIGluIHRoaXMgd2F5IG9ubHkgbG9jYWwgU0lQIHVzZXJzIHRvIGRvIGh0dHAgcmVxdWVzdHMu PGJyPgo8YnI+CkZvciBub3cgc3VwcG9ydHMgb25seSBodHRwIDEuMCwgbWVhbmluZyBpdCBjYW5u b3QgdGFrZSBjaHVua2VkIHJlcXVlc3RzCih1c3VhbGx5IGhhcHBlbmluZyBpbiBQVVQgcmVxdWVz dHMgd2l0aCBsYXJnZSBib2R5KS4gSG9wZSBpdCBpcyB1c2VmdWwKZm9yIHNvbWUgb2YgeW91LiBJ dHMgbWFpbiBnb2FsIHJpZ2h0IG5vdyBpcyB0byBvZmZlciB0aGUgdHJhbnNwb3J0CmxheWVyIGZv ciBlbWJlZGRlZCB4Y2FwIHNlcnZlciAodGhlIG5ldyB4Y2FwX3NlcnZlciBtb2R1bGUpLCBidXQg aXQgY2FuCmJlIHVzZWQgZm9yIHNlcnZpY2UgbW9uaXRvcmluZywgc2VydmVyIGNvbnRyb2wsIGV0 Yy48YnI+Cjxicj4KQ2hlZXJzLDxicj4KRGFuaWVsPGJyPgo8YnI+CjxwcmUgY2xhc3M9Im1vei1z aWduYXR1cmUiIGNvbHM9IjcyIj4tLSAKRGFuaWVsLUNvbnN0YW50aW4gTWllcmxhCkthbWFpbGlv IChPcGVuU0VSKSBBZHZhbmNlZCBUcmFpbmluZwpNaWFtaSwgRmwsIFVTQSAtIEp1bmUgMjEtMjMs IDIwMTAKPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL3d3dy5h c2lwdG8uY29tL2luZGV4LnBocC9rYW1haWxpby1hZHZhbmNlZC10cmFpbmluZy8iPmh0dHA6Ly93 d3cuYXNpcHRvLmNvbS9pbmRleC5waHAva2FtYWlsaW8tYWR2YW5jZWQtdHJhaW5pbmcvPC9hPgo8 L3ByZT4KPC9ib2R5Pgo8L2h0bWw+Cg== --===============1434456244==--