Difference between revisions of "Http request"

From Second Life Wiki
Jump to navigation Jump to search
(Undo revision 381643 by Konigmann Lippmann (Talk))
m
Line 1: Line 1:
{{LSL_Event|event_id
{{LSL_Event|event_id
|event=http_request|event_id=33|event_delay
|event=http_request|event_id=33|event_delay
|p1_type=key|p1_name=request_id|p1_desc=HTTP request id for response use.
|p1_type=key|p1_name=request_id|p1_desc=HTTP request id for response use, and function response identification.
|p2_type=string|p2_name=method|p2_desc=GET, POST, PUT
|p2_type=string|p2_name=method|p2_desc=GET, POST, PUT
|p3_type=string|p3_name=body|p3_desc=Contents of the request.
|p3_type=string|p3_name=body|p3_desc=Contents of the request.
Line 10: Line 10:
|examples=
|examples=
See [[LSL_http_server/examples]] for some examples from the feature design phase.
See [[LSL_http_server/examples]] for some examples from the feature design phase.
<lsl>default
<lsl>key url_request;
 
default
{
{
     state_entry()
     state_entry()
     {
     {
         llRequestURL();
         url_request = llRequestURL();
     }
     }
     http_request(key id, string method, string body)
     http_request(key id, string method, string body)
     {
     {
         if (method == URL_REQUEST_GRANTED)
         if (url_request == id)
         {
         {
             llSay(0,"URL: " + body);
             url_request = "";
        }
            if (method == URL_REQUEST_GRANTED)
        else if (method == URL_REQUEST_DENIED)
            {
        {
                llSay(0,"URL: " + body);
            llSay(0, "Something went wrong, no url. " + body);
            }
            else if (method == URL_REQUEST_DENIED)
            {
                llSay(0, "Something went wrong, no url. " + body);
            }
         }
         }
         else
         else

Revision as of 05:41, 10 June 2009

Description

Event: http_request( key request_id, string method, string body ){ ; }

Triggered when task receives an HTTP request.

• key request_id HTTP request id for response use, and function response identification.
• string method GET, POST, PUT
• string body Contents of the request.

Specification

See LSL_http_server for full specification.

Examples

See LSL_http_server/examples for some examples from the feature design phase. <lsl>key url_request;

default {

   state_entry()
   {
       url_request = llRequestURL();
   }
   http_request(key id, string method, string body)
   {
       if (url_request == id)
       {
           url_request = "";
           if (method == URL_REQUEST_GRANTED)
           {
               llSay(0,"URL: " + body);
           }
           else if (method == URL_REQUEST_DENIED)
           {
               llSay(0, "Something went wrong, no url. " + body);
           }
       }
       else
       {
           llHTTPResponse(id, 200, body);
       }
   }

}</lsl>

See Also

Functions

•  llRequestURL Request a new LSL Server public URL
•  llRequestSecureURL Request a new LSL Server public URL
•  llReleaseURL Release a URL
•  llHTTPResponse For replying to HTTP requests
•  llGetHTTPHeader Returns the requested HTTP header's value
•  llEscapeURL
•  llUnescapeURL

Deep Notes

Issues

All Issues

~ Search JIRA for related Issues
   Design: LSL http_server

Signature

event void http_request( key request_id, string method, string body );