LlRequestSecureURL: Difference between revisions
Jump to navigation
Jump to search
m remove preview note |
Kireji Haiku (talk | contribs) m added example |
||
| Line 10: | Line 10: | ||
|constants | |constants | ||
|examples= | |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 | CHANGED_REGION_START | CHANGED_TELEPORT)) | |||
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> | |||
|helpers | |helpers | ||
|mode= | |mode= | ||
Revision as of 03:21, 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
See Also
Functions
| • | llRequestURL | |||
| • | llGetFreeURLs | |||
| • | llReleaseURL | |||
| • | llHTTPResponse | |||
| • | llGetHTTPHeader |
Articles
| • | LSL http server |