Welcome! Log In Create A New Profile

Advanced

[njs] Added description for API methods.

Dmitry Volyntsev
May 08, 2020 12:38PM
details: https://hg.nginx.org/njs/rev/1268384be910
branches:
changeset: 1387:1268384be910
user: Dmitry Volyntsev <xeioex@nginx.com>
date: Fri May 08 12:02:32 2020 +0000
description:
Added description for API methods.

diffstat:

nginx/ts/ngx_http_js_module.d.ts | 129 ++++++++++++++++++++++++++++++------
nginx/ts/ngx_stream_js_module.d.ts | 70 ++++++++++++++++---
2 files changed, 166 insertions(+), 33 deletions(-)

diffs (255 lines):

diff -r 8f3ef384f69e -r 1268384be910 nginx/ts/ngx_http_js_module.d.ts
--- a/nginx/ts/ngx_http_js_module.d.ts Thu May 07 13:49:55 2020 +0000
+++ b/nginx/ts/ngx_http_js_module.d.ts Fri May 08 12:02:32 2020 +0000
@@ -233,48 +233,135 @@ interface NginxVariables {
}

interface NginxSubrequestOptions {
+ /**
+ * Arguments string, by default an empty string is used.
+ */
+ args?: NjsStringLike,
+ /**
+ * Request body, by default the request body of the parent request object is used.
+ */
+ body?: NjsStringLike,
+ /**
+ * HTTP method, by default the GET method is used.
+ */
method?: "GET" | "POST" | "OPTIONS" | "HEAD" | "PROPFIND" | "PUT"
| "MKCOL" | "DELETE" | "COPY" | "MOVE" | "PROPPATCH"
| "LOCK" | "PATCH" | "TRACE",
- args?: NjsStringLike,
- body?: NjsStringLike,
+ /**
+ * if true, the created subrequest is a detached subrequest.
+ * Responses to detached subrequests are ignored.
+ */
detached?: boolean
}

interface NginxHTTPRequest {
- // properties
+ /**
+ * Request arguments object.
+ */
readonly args: NginxHTTPArgs;
+ /**
+ * Writes a string to the error log on the error level of logging.
+ * @param message Message to log.
+ */
+ error(message: NjsStringLike): void;
+ /**
+ * Finishes sending a response to the client.
+ */
+ finish(): void;
+ /**
+ * Incoming headers object.
+ */
readonly headersIn: NginxHeadersIn;
+ /**
+ * Outgoing headers object.
+ */
readonly headersOut: NginxHeadersOut;
+ /**
+ * HTTP protocol version.
+ */
readonly httpVersion: NjsByteString;
+ /**
+ * Performs an internal redirect to the specified uri.
+ * If the uri starts with the “@” prefix, it is considered a named location.
+ * The actual redirect happens after the handler execution is completed.
+ * @param uri Location to redirect to.
+ */
+ internalRedirect(uri: NjsStringLike): void;
+ /**
+ * Writes a string to the error log on the info level of logging.
+ * @param message Message to log.
+ */
+ log(message: NjsStringLike): void;
+ /**
+ * HTTP method.
+ */
readonly method: NjsByteString;
+ /**
+ * Parent for subrequest object.
+ */
readonly parent?: NginxHTTPRequest;
+ /**
+ * Client address.
+ */
readonly remoteAddress: NjsByteString;
+ /**
+ * Client request body if it has not been written to a temporary file.
+ * To ensure that the client request body is in memory, its size should be
+ * limited by client_max_body_size, and a sufficient buffer size should be set
+ * using client_body_buffer_size. The property is available only in the js_content directive.
+ */
readonly requestBody?: NjsByteString;
+ /**
+ * Subrequest response body. The size of response body is limited by
+ * the subrequest_output_buffer_size directive.
+ */
readonly responseBody?: NjsByteString;
- readonly uri: NjsByteString;
- readonly variables: NginxVariables;
-
- // control
- status: number;
- sendHeader(): void;
+ /**
+ * Sends the entire response with the specified status to the client.
+ * It is possible to specify either a redirect URL (for codes 301, 302, 303, 307, and 308)
+ * or the response body text (for other codes) as the second argument.
+ * @param status Respose status code.
+ * @param body Respose body.
+ */
+ return(status: number, body?: NjsStringLike): void;
+ /**
+ * Sends the HTTP headers to the client.
+ */
send(part: NjsStringLike): void;
- return(status: number, body?: NjsStringLike): void;
- internalRedirect(location: NjsStringLike): void;
- finish(): void;
-
- // Promise version
+ /**
+ * Sends the HTTP headers to the client.
+ */
+ sendHeader(): void;
+ /**
+ * Respose status code.
+ */
+ status: number;
+ /**
+ * Creates a subrequest with the given uri and options.
+ * A subrequest shares its input headers with the client request.
+ * To send headers different from original headers to a proxied server,
+ * the proxy_set_header directive can be used. To send a completely new
+ * set of headers to a proxied server, the proxy_pass_request_headers directive can be used.
+ * @param uri Subrequest location.
+ * @param options Subrequest options.
+ * @param callback Completion callback.
+ */
subrequest(uri: NjsStringLike, options?: NginxSubrequestOptions | string): Promise<NginxHTTPRequest>;
- // Long callback version
subrequest(uri: NjsStringLike, options: NginxSubrequestOptions | string,
callback:(reply:NginxHTTPRequest) => void): void;
- // Short callback version
subrequest(uri: NjsStringLike, callback:(reply:NginxHTTPRequest) => void): void;
- // Detached version
subrequest(uri: NjsStringLike, options: NginxSubrequestOptions): void;
-
- // logging
- error(message: NjsStringLike): void;
+ /**
+ * Current URI in request, normalized.
+ */
+ readonly uri: NjsByteString;
+ /**
+ * nginx variables object.
+ */
+ readonly variables: NginxVariables;
+ /**
+ * Writes a string to the error log on the warn level of logging.
+ * @param message Message to log.
+ */
warn(message: NjsStringLike): void;
- log(message: NjsStringLike): void;
}
diff -r 8f3ef384f69e -r 1268384be910 nginx/ts/ngx_stream_js_module.d.ts
--- a/nginx/ts/ngx_stream_js_module.d.ts Thu May 07 13:49:55 2020 +0000
+++ b/nginx/ts/ngx_stream_js_module.d.ts Fri May 08 12:02:32 2020 +0000
@@ -70,33 +70,79 @@ interface NginxStreamVariables {
}

interface NginxStreamCallbackFlags {
+ /**
+ * True if data is a last buffer.
+ */
last: boolean
}

interface NginxStreamSendOptions {
+ /**
+ * True if data is a last buffer.
+ */
last?: boolean
+ /**
+ * True if the buffer should have the flush flag.
+ */
flush?: boolean
}

interface NginxStreamRequest {
- // properties
- readonly remoteAddress: NjsByteString;
- readonly variables: NginxStreamVariables;
-
- // control
+ /**
+ * Successfully finalizes the phase handler.
+ */
allow(): void;
+ /**
+ * Finalizes the phase handler and passes control to the next handler.
+ */
decline(): void;
+ /**
+ * Finalizes the phase handler with the access error code.
+ */
deny(): void;
+ /**
+ * Successfully finalizes the current phase handler
+ * or finalizes it with the specified numeric code.
+ * @param code Finalization code.
+ */
done(code?: number): void;
-
+ /**
+ * Writes a string to the error log on the error level of logging.
+ * @param message Message to log.
+ */
+ error(message: NjsStringLike): void;
+ /**
+ * Writes a string to the error log on the info level of logging.
+ * @param message Message to log.
+ */
+ log(message: NjsStringLike): void;
+ /**
+ * Unregisters the callback set by on() method.
+ */
+ off(event: "upload" | "download"): void;
+ /**
+ * Registers a callback for the specified event.
+ */
on(event: "upload" | "download",
callback:(data:NjsByteString, flags: NginxStreamCallbackFlags) => void): void;
- off(event: "upload" | "download"): void;
-
+ /**
+ * Client address.
+ */
+ readonly remoteAddress: NjsByteString;
+ /**
+ * Sends the data to the client.
+ * @param data Data to send.
+ * @param options Object used to override nginx buffer flags derived from
+ * an incoming data chunk buffer.
+ */
send(data: NjsStringLike, options?: NginxStreamSendOptions): void;
-
- // logging
- error(message: NjsStringLike): void;
+ /**
+ * nginx variables object.
+ */
+ readonly variables: NginxStreamVariables;
+ /**
+ * Writes a string to the error log on the warn level of logging.
+ * @param message Message to log.
+ */
warn(message: NjsStringLike): void;
- log(message: NjsStringLike): void;
}
_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[njs] Added description for API methods.

Dmitry Volyntsev 246 May 08, 2020 12:38PM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 231
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready