Class: WebContext<T, U>
This represent in fact a WebContext In 3.0 an abstract version of Context will replace this (closer to OperationContext)
Extends
OperationContext
<T
,U
>
Type parameters
• T = any
• U = any
Properties
_body
protected
_body:string
Output
Inherited from
Source
packages/core/src/utils/context.ts:87
_cookie
_cookie:
Map
<string
,Cookie
>
Cookies to send back
Source
packages/core/src/utils/context.ts:473
_ended
_ended:
Promise
<any
> =undefined
Source
packages/core/src/utils/context.ts:480
_executor
Source
packages/core/src/utils/context.ts:482
_outputHeaders
protected
_outputHeaders:OutgoingHttpHeaders
Contains the response headers
Source
packages/core/src/utils/context.ts:464
_pathParams
protected
_pathParams:any
={}
Source
packages/core/src/utils/context.ts:489
_promises
_promises:
Promise
<any
>[]
Contain all registered promises to this context
Inherited from
Source
packages/core/src/utils/context.ts:98
_route
_route:
any
Source
packages/core/src/utils/context.ts:478
_sanitized
protected
_sanitized:any
Contain the sanitized request body if computed
Inherited from
Source
packages/core/src/utils/context.ts:82
_serviceParams
protected
_serviceParams:any
={}
Source
packages/core/src/utils/context.ts:490
_stream
_stream:
Writable
Output stream
Inherited from
Source
packages/core/src/utils/context.ts:120
_webda
protected
_webda:Core
<CoreEvents
>
Contain emitting Core
Inherited from
Source
packages/core/src/utils/context.ts:70
extensions
protected
extensions:Object
Allow extensions
Index signature
[key
: string
]: any
Inherited from
Source
packages/core/src/utils/context.ts:78
headers
headers:
Map
<string
,string
>
Source
packages/core/src/utils/context.ts:477
headersFlushed
protected
headersFlushed:boolean
If headers were flushed
Source
packages/core/src/utils/context.ts:486
parameters
protected
parameters:any
=undefined
Source
packages/core/src/utils/context.ts:488
session
protected
session:Session
Session
Inherited from
Source
packages/core/src/utils/context.ts:74
statusCode
statusCode:
number
Current status code
Source
packages/core/src/utils/context.ts:469
__globalContext
static
protected
__globalContext:OperationContext
<any
,any
>
Inherited from
OperationContext
.__globalContext
Source
packages/core/src/utils/context.ts:65
captureRejectionSymbol
static
readonly
captureRejectionSymbol: typeofcaptureRejectionSymbol
Inherited from
OperationContext
.captureRejectionSymbol
Source
packages/core/node_modules/@types/node/events.d.ts:328
captureRejections
static
captureRejections:boolean
Sets or gets the default captureRejection value for all emitters.
Inherited from
OperationContext
.captureRejections
Source
packages/core/node_modules/@types/node/events.d.ts:333
defaultMaxListeners
static
defaultMaxListeners:number
Inherited from
OperationContext
.defaultMaxListeners
Source
packages/core/node_modules/@types/node/events.d.ts:334
errorMonitor
static
readonly
errorMonitor: typeoferrorMonitor
This symbol shall be used to install a listener for only monitoring 'error'
events. Listeners installed using this symbol are called before the regular
'error'
listeners are called.
Installing a listener using this symbol does not change the behavior once an
'error'
event is emitted, therefore the process will still crash if no
regular 'error'
listener is installed.
Inherited from
Source
packages/core/node_modules/@types/node/events.d.ts:327
Methods
addAsyncRequest()
addAsyncRequest(
promise
):void
Register a promise with the context
Parameters
• promise: any
Returns
void
Inherited from
OperationContext
.addAsyncRequest
Source
packages/core/src/utils/context.ts:167
addListener()
addListener(
eventName
,listener
):this
Alias for emitter.on(eventName, listener)
.
Parameters
• eventName: string
| symbol
• listener: (...args
) => void
Returns
this
Inherited from
Since
v0.1.26
Source
packages/core/node_modules/@types/node/events.d.ts:354
cookie()
cookie(
param
,value
,options
):void
For compatibility reason
Parameters
• param: any
• value: any
• options: any
= undefined
Returns
void
Source
packages/core/src/utils/context.ts:648
createStream()
createStream():
void
Create a buffer stream
Returns
void
Inherited from
Source
packages/core/src/utils/context.ts:296
emit()
emit(
eventName
, ...args
):boolean
Synchronously calls each of the listeners registered for the event namedeventName
, in the order they were registered, passing the supplied arguments
to each.
Returns true
if the event had listeners, false
otherwise.
const EventEmitter = require('events');
const myEmitter = new EventEmitter();
// First listener
myEmitter.on('event', function firstListener() {
console.log('Helloooo! first listener');
});
// Second listener
myEmitter.on('event', function secondListener(arg1, arg2) {
console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
});
// Third listener
myEmitter.on('event', function thirdListener(...args) {
const parameters = args.join(', ');
console.log(`event with parameters ${parameters} in third listener`);
});
console.log(myEmitter.listeners('event'));
myEmitter.emit('event', 1, 2, 3, 4, 5);
// Prints:
// [
// [Function: firstListener],
// [Function: secondListener],
// [Function: thirdListener]
// ]
// Helloooo! first listener
// event with parameters 1, 2 in second listener
// event with parameters 1, 2, 3, 4, 5 in third listener
Parameters
• eventName: string
| symbol
• ...args: any
[]
Returns
boolean
Inherited from
Since
v0.1.26
Source
packages/core/node_modules/@types/node/events.d.ts:610
emitError()
emitError(
err
):void
Parameters
• err: any
Returns
void
Source
packages/core/src/utils/context.ts:907
end()
end():
Promise
<any
>
Flush the request
Returns
Promise
<any
>
Overrides
Emits
'finish' event
Throws
Error if the request was already ended
Source
packages/core/src/utils/context.ts:702
eventNames()
eventNames(): (
string
|symbol
)[]
Returns an array listing the events for which the emitter has registered
listeners. The values in the array are strings or Symbol
s.
const EventEmitter = require('events');
const myEE = new EventEmitter();
myEE.on('foo', () => {});
myEE.on('bar', () => {});
const sym = Symbol('symbol');
myEE.on(sym, () => {});
console.log(myEE.eventNames());
// Prints: [ 'foo', 'bar', Symbol(symbol) ]
Returns
(string
| symbol
)[]
Inherited from
Since
v6.0.0
Source
packages/core/node_modules/@types/node/events.d.ts:669
execute()
execute():
Promise
<any
>
Execute the target route
Returns
Promise
<any
>
Source
packages/core/src/utils/context.ts:817
getCurrentUser()
getCurrentUser<
K
>(refresh
):Promise
<K
>
Get the current user from session
Type parameters
• K extends User
Parameters
• refresh: boolean
= false
Returns
Promise
<K
>
Inherited from
OperationContext
.getCurrentUser
Source
packages/core/src/utils/context.ts:361
getCurrentUserId()
getCurrentUserId():
string
Get the current user id from session
Returns
string
Overrides
OperationContext
.getCurrentUserId
Source
packages/core/src/utils/context.ts:800
getExecutor()
Return the service handling the request
Returns
Source
packages/core/src/utils/context.ts:810
getExtension()
getExtension<
K
>(name
):K
Get an extension of the context
Type parameters
• K = any
Parameters
• name: string
of the extension
Returns
K
extension object
Inherited from
Source
packages/core/src/utils/context.ts:126
getHttpContext()
getHttpContext():
HttpContext
Get current http context
Returns
Inherited from
OperationContext
.getHttpContext
Source
packages/core/src/utils/context.ts:185
getInput()
getInput(
sanitizedOptions
):Promise
<T
>
Parameters
• sanitizedOptions: IOptions
& Object
= undefined
Returns
Promise
<T
>
Inherited from
Source
packages/core/src/utils/context.ts:198
getLocale()
getLocale():
string
Get the request locale if found
Returns
string
Source
packages/core/src/utils/context.ts:824
getMaxListeners()
getMaxListeners():
number
Returns the current max listener value for the EventEmitter
which is either
set by emitter.setMaxListeners(n)
or defaults to defaultMaxListeners.
Returns
number
Inherited from
OperationContext
.getMaxListeners
Since
v1.0.0
Source
packages/core/node_modules/@types/node/events.d.ts:526
getOutput()
getOutput():
string
Get output as string, if a OutputStream is provided it will returned null
Returns
string
Inherited from
Source
packages/core/src/utils/context.ts:175
getOutputStream()
getOutputStream():
Writable
Get the HTTP stream to output raw data
Returns
Writable
Inherited from
OperationContext
.getOutputStream
Source
packages/core/src/utils/context.ts:271
getParameters()
getParameters():
any
Returns
any
Source
packages/core/src/utils/context.ts:542
getPathParameters()
getPathParameters():
any
Returns
any
Source
packages/core/src/utils/context.ts:555
getRawInput()
getRawInput(
limit
,timeout
):Promise
<Buffer
>
Parameters
• limit: number
= undefined
• timeout: number
= 60000
Returns
Promise
<Buffer
>
Overrides
Source
packages/core/src/utils/context.ts:516
getRawInputAsString()
getRawInputAsString(
limit
,timeout
,encoding
?):Promise
<string
>
Parameters
• limit: number
= undefined
• timeout: number
= 60000
• encoding?: string
Returns
Promise
<string
>
Overrides
OperationContext
.getRawInputAsString
Source
packages/core/src/utils/context.ts:505
getRawStream()
getRawStream():
Readable
Returns
Readable
Overrides
Source
packages/core/src/utils/context.ts:523
getRequest()
getRequest():
IncomingMessage
Retrieve a http.IncomingMessage valid from Context
Need more testing
Returns
IncomingMessage
Source
packages/core/src/utils/context.ts:757
getRequestBody()
getRequestBody(
sanitizedOptions
):Promise
<T
>
Alias to keep compatibility with WebContext
Parameters
• sanitizedOptions: any
= undefined
Returns
Promise
<T
>
Source
packages/core/src/utils/context.ts:731
getRequestParameters()
getRequestParameters():
any
Returns
any
Source
packages/core/src/utils/context.ts:534
getResponseBody()
getResponseBody():
any
Get request body
Returns
any
Source
packages/core/src/utils/context.ts:744
getResponseCode()
getResponseCode():
number
Returns
number
Source
packages/core/src/utils/context.ts:634
getResponseCookies()
getResponseCookies():
Map
<string
,Cookie
>
Returns
Map
<string
, Cookie
>
Source
packages/core/src/utils/context.ts:656
getResponseHeaders()
getResponseHeaders():
any
Get output headers
Returns
any
Source
packages/core/src/utils/context.ts:530
getResponseSize()
getResponseSize():
number
Return the response size
Returns
number
Source
packages/core/src/utils/context.ts:692
getRoute()
getRoute():
any
Returns
any
Source
packages/core/src/utils/context.ts:843
getService()
getService<
K
>(name
):K
Get a service from webda
Type parameters
• K extends Service
<ServiceParameters
, Events
>
Parameters
• name: any
of the service
Returns
K
See
Webda
Source
packages/core/src/utils/context.ts:785
getServiceParameters()
getServiceParameters():
any
Returns
any
Source
packages/core/src/utils/context.ts:551
getSession()
getSession<
K
>():K
Get linked session
Type parameters
• K = Session
Returns
K
Inherited from
Source
packages/core/src/utils/context.ts:279
getStream()
getStream():
Writable
Get the HTTP stream to output raw data
Returns
Writable
Source
packages/core/src/utils/context.ts:793
getWebda()
getWebda():
Core
<CoreEvents
>
Return the webda
Returns
Inherited from
Source
packages/core/src/utils/context.ts:159
hasFlushedHeaders()
hasFlushedHeaders():
boolean
Return true if Headers got flushed already
Returns
boolean
Source
packages/core/src/utils/context.ts:865
init()
init(
force
):Promise
<WebContext
<T
,U
>>
Parameters
• force: boolean
= false
Returns
Promise
<WebContext
<T
, U
>>
Overrides
Source
packages/core/src/utils/context.ts:892
isEnded()
isEnded():
Promise
<any
>
Returns
Promise
<any
>
Source
packages/core/src/utils/context.ts:660
isGlobal()
isGlobal():
boolean
Global context is the default Context
Whenever a request is internal to the system or not linked to a user request
Returns
boolean
Inherited from
Source
packages/core/src/utils/context.ts:386
json()
json(
obj
):this
Express response allow answer to be sent this way
Parameters
• obj: any
Returns
this
Source
packages/core/src/utils/context.ts:683
listenerCount()
listenerCount(
eventName
):number
Returns the number of listeners listening to the event named eventName
.
Parameters
• eventName: string
| symbol
The name of the event being listened for
Returns
number
Inherited from
OperationContext
.listenerCount
Since
v3.2.0
Source
packages/core/node_modules/@types/node/events.d.ts:616
listeners()
listeners(
eventName
):Function
[]
Returns a copy of the array of listeners for the event named eventName
.
server.on('connection', (stream) => {
console.log('someone connected!');
});
console.log(util.inspect(server.listeners('connection')));
// Prints: [ [Function] ]
Parameters
• eventName: string
| symbol
Returns
Function
[]
Inherited from
Since
v0.1.26
Source
packages/core/node_modules/@types/node/events.d.ts:539
log()
log(
level
, ...args
):void
Proxy for simplification
Parameters
• level: WorkerLogLevel
• ...args: any
[]
Returns
void
Inherited from
Source
packages/core/src/utils/context.ts:308
newSession()
newSession():
Promise
<Session
>
Create a new session
Returns
Promise
<Session
>
Inherited from
Source
packages/core/src/utils/context.ts:316
off()
off(
eventName
,listener
):this
Alias for emitter.removeListener()
.
Parameters
• eventName: string
| symbol
• listener: (...args
) => void
Returns
this
Inherited from
Since
v10.0.0
Source
packages/core/node_modules/@types/node/events.d.ts:499
on()
on(
eventName
,listener
):this
Adds the listener
function to the end of the listeners array for the
event named eventName
. No checks are made to see if the listener
has
already been added. Multiple calls passing the same combination of eventName
and listener
will result in the listener
being added, and called, multiple
times.
server.on('connection', (stream) => {
console.log('someone connected!');
});
Returns a reference to the EventEmitter
, so that calls can be chained.
By default, event listeners are invoked in the order they are added. Theemitter.prependListener()
method can be used as an alternative to add the
event listener to the beginning of the listeners array.
const myEE = new EventEmitter();
myEE.on('foo', () => console.log('a'));
myEE.prependListener('foo', () => console.log('b'));
myEE.emit('foo');
// Prints:
// b
// a
Parameters
• eventName: string
| symbol
The name of the event.
• listener: (...args
) => void
The callback function
Returns
this
Inherited from
Since
v0.1.101
Source
packages/core/node_modules/@types/node/events.d.ts:385
once()
once(
eventName
,listener
):this
Adds a one-timelistener
function for the event named eventName
. The
next time eventName
is triggered, this listener is removed and then invoked.
server.once('connection', (stream) => {
console.log('Ah, we have our first user!');
});
Returns a reference to the EventEmitter
, so that calls can be chained.
By default, event listeners are invoked in the order they are added. Theemitter.prependOnceListener()
method can be used as an alternative to add the
event listener to the beginning of the listeners array.
const myEE = new EventEmitter();
myEE.once('foo', () => console.log('a'));
myEE.prependOnceListener('foo', () => console.log('b'));
myEE.emit('foo');
// Prints:
// b
// a
Parameters
• eventName: string
| symbol
The name of the event.
• listener: (...args
) => void
The callback function
Returns
this
Inherited from
Since
v0.3.0
Source
packages/core/node_modules/@types/node/events.d.ts:414
parameter()
parameter(
name
):any
Parameters
• name: string
Returns
any
Source
packages/core/src/utils/context.ts:538
prependListener()
prependListener(
eventName
,listener
):this
Adds the listener
function to the beginning of the listeners array for the
event named eventName
. No checks are made to see if the listener
has
already been added. Multiple calls passing the same combination of eventName
and listener
will result in the listener
being added, and called, multiple
times.
server.prependListener('connection', (stream) => {
console.log('someone connected!');
});
Returns a reference to the EventEmitter
, so that calls can be chained.
Parameters
• eventName: string
| symbol
The name of the event.
• listener: (...args
) => void
The callback function
Returns
this
Inherited from
OperationContext
.prependListener
Since
v6.0.0
Source
packages/core/node_modules/@types/node/events.d.ts:634
prependOnceListener()
prependOnceListener(
eventName
,listener
):this
Adds a one-timelistener
function for the event named eventName
to the beginning of the listeners array. The next time eventName
is triggered, this
listener is removed, and then invoked.
server.prependOnceListener('connection', (stream) => {
console.log('Ah, we have our first user!');
});
Returns a reference to the EventEmitter
, so that calls can be chained.
Parameters
• eventName: string
| symbol
The name of the event.
• listener: (...args
) => void
The callback function
Returns
this
Inherited from
OperationContext
.prependOnceListener
Since
v6.0.0
Source
packages/core/node_modules/@types/node/events.d.ts:650
rawListeners()
rawListeners(
eventName
):Function
[]
Returns a copy of the array of listeners for the event named eventName
,
including any wrappers (such as those created by .once()
).
const emitter = new EventEmitter();
emitter.once('log', () => console.log('log once'));
// Returns a new Array with a function `onceWrapper` which has a property
// `listener` which contains the original listener bound above
const listeners = emitter.rawListeners('log');
const logFnWrapper = listeners[0];
// Logs "log once" to the console and does not unbind the `once` event
logFnWrapper.listener();
// Logs "log once" to the console and removes the listener
logFnWrapper();
emitter.on('log', () => console.log('log persistently'));
// Will return a new Array with a single function bound by `.on()` above
const newListeners = emitter.rawListeners('log');
// Logs "log persistently" twice
newListeners[0]();
emitter.emit('log');
Parameters
• eventName: string
| symbol
Returns
Function
[]
Inherited from
Since
v9.4.0
Source
packages/core/node_modules/@types/node/events.d.ts:569
redirect()
redirect(
url
):void
Redirect to another url
Parameters
• url: string
Returns
void
Source
packages/core/src/utils/context.ts:642
reinit()
reinit():
void
Remove sanitized body
Returns
void
Inherited from
Source
packages/core/src/utils/context.ts:286