465b7709cc10962f0414dec979026f56d92fac35
prim-dns:request (request-id, method, body)
The prim-dns script received an HTTP request.
Parameters
request-idThe key of the request.methodThe HTTP method of the request.bodyThe body of the request.
Example
link_message(integer sender, integer num, string str, key id)
{
if (llJsonGetValue(str, ["method"]) == "prim-dns:request")
{
jsonrpc_link_notification(sender, "prim-dns:response", ["request-id", request_id, "status", 200, "body", "Hello, world!"]);
}
}
prim-dns:set-content-type (request-id, content-type)
Set the content type of the response.
Parameters
request-idThe key of the request to set the response content type for.content-typeOne of the supported content type constants.
Example
string params = llList2Json(JSON_OBJECT, [
"request-id", request_id,
"content-type", CONTENT_TYPE_HTML
]);
string message = llList2Json(JSON_OBJECT, [
"method", "prim-dns:set-content-type",
"params", params
]);
llMessageLinked(LINK_THIS, 0, message, NULL_KEY);
prim-dns:response (request-id, status, body)
Send the response.
Parameters
request-idThe key of the request to respond to.statusThe HTTP status code of the response.bodyThe body of the response.
Example
string params = llList2Json(JSON_OBJECT, [
"request-id", request_id,
"status", 200,
"body", "Hello, world!"
]);
string message = llList2son(JSON_OBJECT, [
"method", "prim-dns:response",
"params", params
]);
llMessageLinked(LINK_THIS, 0, message, NULL_KEY);
prim-dns:reboot ()
Reboot the prim-dns server.
Example
string message = llList2Json(JSON_OBJECT, [
"method", "prim-dns:reboot"
]);
llMessageLinked(LINK_THIS, 0, message, NULL_KEY);
prim-dns:shutdown ()
Shut down the prim-dns server.
Example
string message = llList2Json(JSON_OBJECT, [
"method", "prim-dns:shutdown"
]);
llMessageLinked(LINK_THIS, 0, message, NULL_KEY);
prim-dns:startup ()
Sent when the prim-dns server finishes reading the configuration and is waiting to continue starting up. If auto_start = 1, then the server will immediately continue, otherwise it will wait for the prim-dns:start messsage.
Example
link_message(integer sender, integer num, string str, key id)
{
if (llJsonGetValue(str, ["method"]) == "prim-dns:startup")
{
llOwnerSay("The prim-dns server is now waiting to start.");
}
}
prim-dns:start ()
Tell the prim-dns server to complete its startup.
Example
string message = llList2Json(JSON_OBJECT, [
"method", "prim-dns:start"
]);
llMessageLinked(LINK_THIS, 0, message, NULL_KEY);
prim-dns:url-request-granted (url)
Sent when the prim-dns server is granted a temporary URL by the region.
Parameters
urlThe temporary URL assigned to the script.
Example
link_message(integer sender, integer num, string str, key id)
{
if (llJsonGetValue(str, ["method"]) == "prim-dns:url-request-granted")
{
llOwnerSay("The prim-dns server was granted a URL: " + llJsonGetValue(str, ["params", "url"]));
}
}
prim-dns:alias-registered (alias)
Sent when the prim-dns server successfully registers or updates its alias.
Parameters
aliasThe endpoint URL of the registered alias.
Example
link_message(integer sender, integer num, string str, key id)
{
if (llJsonGetValue(str, ["method"]) == "prim-dns:alias-registered")
{
llOwnerSay("The alias was successfully registered: " + llJsonGetValue(str, ["params", "alias"]));
}
}
Description
Languages
LSL
91.7%
HTML
5.8%
JavaScript
2.5%