LlRequestSecureURL: Difference between revisions
Jump to navigation
Jump to search
Kireji Haiku (talk | contribs) m added example |
Kireji Haiku (talk | contribs) mNo edit summary |
||
| Line 30: | Line 30: | ||
changed(integer change) | changed(integer change) | ||
{ | { | ||
if (change & | if (change & CHANGED_REGION_START) | ||
request_secure_url(); | request_secure_url(); | ||
} | } | ||
Revision as of 03:52, 31 July 2012
| LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: key llRequestSecureURL( );| 0.0 | Forced Delay |
| 10.0 | Energy |
Requests one HTTPS:// (SSL) url for use by this object. The http_request event is tiggered with results.
Returns a key that is the handle used for identifying the request in the http_request event.
Caveats
- When a region is (re)started all HTTP server URLs are automatically released and invalidated.
- Use CHANGED_REGION_START to detect this so new URL can be requested.
Examples
Requesting a secure URL. <lsl> key urlRequestId; string secureUrl;
request_secure_url() {
if (secureUrl != "")
{
llReleaseURL(secureUrl);
secureUrl = "";
}
urlRequestId = llRequestSecureURL();
}
default {
changed(integer change)
{
if (change & CHANGED_REGION_START)
request_secure_url();
}
state_entry()
{
request_secure_url();
}
http_request(key id, string method, string body)
{
if (id == urlRequestId)
{
urlRequestId = NULL_KEY;
if (method == URL_REQUEST_GRANTED)
{
secureUrl = body;
llOwnerSay(secureUrl);
}
else if (method == URL_REQUEST_DENIED)
llOwnerSay("URL request has been denied! " + body);
}
else if (method == "GET")
llHTTPResponse(id, 200, "Hello world!");
}
}
</lsl>See Also
Functions
| • | llRequestURL | |||
| • | llGetFreeURLs | |||
| • | llReleaseURL | |||
| • | llHTTPResponse | |||
| • | llGetHTTPHeader |
Articles
| • | LSL http server |