Class Middleware<Config, InternalData, ModifiedHttpContext, ModifiedWsOpenContext, ModifiedWsMessageContext, ModifiedWsCloseContext, Excluded>
Type Parameters
- Config extends Record<any, any> = {}
- InternalData extends Record<any, any> = {}
- ModifiedHttpContext extends AnyClass = typeof Dummy
- ModifiedWsOpenContext extends AnyClass = typeof Dummy
- ModifiedWsMessageContext extends AnyClass = typeof Dummy
- ModifiedWsCloseContext extends AnyClass = typeof Dummy
- Excluded extends (keyof Middleware)[] = []
Constructors
constructor
- new Middleware<Config, InternalData, ModifiedHttpContext, ModifiedWsOpenContext, ModifiedWsMessageContext, ModifiedWsCloseContext, Excluded>(name, version): Middleware<Config, InternalData, ModifiedHttpContext, ModifiedWsOpenContext, ModifiedWsMessageContext, ModifiedWsCloseContext, Excluded>
Type Parameters
- Config extends Record<any, any> = {}
- InternalData extends Record<any, any> = {}
- ModifiedHttpContext extends AnyClass = typeof Dummy
- ModifiedWsOpenContext extends AnyClass = typeof Dummy
- ModifiedWsMessageContext extends AnyClass = typeof Dummy
- ModifiedWsCloseContext extends AnyClass = typeof Dummy
- Excluded extends (keyof Middleware<{}, {}, typeof Dummy, typeof Dummy, typeof Dummy, typeof Dummy, []>)[] = []
Parameters
- name: string
- version: string
Properties
Private data
data: { callbacks: { httpRequest?(config,
server,
context,
ctr,
end): any; load?(config,
server,
context): any; wsClose?(config,
server,
context,
ctr,
end): any; wsMessage?(config,
server,
context,
ctr,
end): any; wsOpen?(config,
server,
context,
ctr,
end): any; }; classContexts: { HttpRequest(config,
Original): ModifiedHttpContext; WsClose(config,
Original): ModifiedWsCloseContext; WsMessage(config,
Original): ModifiedWsMessageContext; WsOpen(config,
Original): ModifiedWsOpenContext; }; finishCallbacks: { httpRequest?(config,
server,
context,
ctr,
ms): any; wsClose?(config,
server,
context,
ctr,
ms): any; wsMessage?(config,
server,
context,
ctr,
ms): any; wsOpen?(config,
server,
context,
ctr,
ms): any; }; } = ... Type declaration
callbacks: {
httpRequest?(config, server, context, ctr, end): any;
load?(config, server, context): any;
wsClose?(config, server, context, ctr, end): any;
wsMessage?(config, server, context, ctr, end): any;
wsOpen?(config, server, context, ctr, end): any;
}
httpRequest?:function
- httpRequest(config, server, context, ctr, end): any
Parameters
- config: any
- server: any
- context: any
- ctr: any
- end: any
Returns any
load?:function
- load(config, server, context): any
Parameters
- config: any
- server: any
- context: any
Returns any
wsClose?:function
- wsClose(config, server, context, ctr, end): any
Parameters
- config: any
- server: any
- context: any
- ctr: any
- end: any
Returns any
wsMessage?:function
- wsMessage(config, server, context, ctr, end): any
Parameters
- config: any
- server: any
- context: any
- ctr: any
- end: any
Returns any
wsOpen?:function
- wsOpen(config, server, context, ctr, end): any
Parameters
- config: any
- server: any
- context: any
- ctr: any
- end: any
Returns any
HttpRequest:function
WsClose:function
WsMessage:function
WsOpen:function
finishCallbacks: {
httpRequest?(config, server, context, ctr, ms): any;
wsClose?(config, server, context, ctr, ms): any;
wsMessage?(config, server, context, ctr, ms): any;
wsOpen?(config, server, context, ctr, ms): any;
}
httpRequest?:function
- httpRequest(config, server, context, ctr, ms): any
Parameters
- config: any
- server: any
- context: any
- ctr: any
- ms: number
Returns any
wsClose?:function
- wsClose(config, server, context, ctr, ms): any
Parameters
- config: any
- server: any
- context: any
- ctr: any
- ms: number
Returns any
wsMessage?:function
- wsMessage(config, server, context, ctr, ms): any
Parameters
- config: any
- server: any
- context: any
- ctr: any
- ms: number
Returns any
wsOpen?:function
- wsOpen(config, server, context, ctr, ms): any
Parameters
- config: any
- server: any
- context: any
- ctr: any
- ms: number
Returns any
Private version
version: string
Methods
httpRequest
- httpRequest(callback): Omit<Middleware<Config, InternalData, ModifiedHttpContext, ModifiedWsOpenContext, ModifiedWsMessageContext, ModifiedWsCloseContext, [...Excluded[], "httpRequest"]>, "httpRequest" | Excluded[number]>
Parameters
- callback: ((config, server, context, ctr, end) => any)
- (config, server, context, ctr, end): any
Returns any
httpRequestFinish
- httpRequestFinish(callback): Omit<Middleware<Config, InternalData, ModifiedHttpContext, ModifiedWsOpenContext, ModifiedWsMessageContext, ModifiedWsCloseContext, [...Excluded[], "httpRequestFinish"]>, "httpRequestFinish" | Excluded[number]>
Parameters
- callback: ((config, server, context, ctr, ms) => any)
- (config, server, context, ctr, ms): any
Returns any
load
- load(callback): Omit<Middleware<Config, InternalData, ModifiedHttpContext, ModifiedWsOpenContext, ModifiedWsMessageContext, ModifiedWsCloseContext, [...Excluded[], "load"]>, "load" | Excluded[number]>
Parameters
- callback: ((config, server, context) => any)
- (config, server, context): any
Returns any
wsClose
- wsClose(callback): Omit<Middleware<Config, InternalData, ModifiedHttpContext, ModifiedWsOpenContext, ModifiedWsMessageContext, ModifiedWsCloseContext, [...Excluded[], "wsClose"]>, "wsClose" | Excluded[number]>
Parameters
- callback: ((config, server, context, ctr, end) => any)
- (config, server, context, ctr, end): any
Returns any
wsCloseFinish
- wsCloseFinish(callback): Omit<Middleware<Config, InternalData, ModifiedHttpContext, ModifiedWsOpenContext, ModifiedWsMessageContext, ModifiedWsCloseContext, [...Excluded[], "wsCloseFinish"]>, "wsCloseFinish" | Excluded[number]>
Parameters
- callback: ((config, server, context, ctr, ms) => any)
- (config, server, context, ctr, ms): any
Returns any
wsMessage
- wsMessage(callback): Omit<Middleware<Config, InternalData, ModifiedHttpContext, ModifiedWsOpenContext, ModifiedWsMessageContext, ModifiedWsCloseContext, [...Excluded[], "wsMessage"]>, "wsMessage" | Excluded[number]>
Parameters
- callback: ((config, server, context, ctr, end) => any)
- (config, server, context, ctr, end): any
Returns any
wsMessageFinish
- wsMessageFinish(callback): Omit<Middleware<Config, InternalData, ModifiedHttpContext, ModifiedWsOpenContext, ModifiedWsMessageContext, ModifiedWsCloseContext, [...Excluded[], "wsMessageFinish"]>, "wsMessageFinish" | Excluded[number]>
Parameters
- callback: ((config, server, context, ctr, ms) => any)
- (config, server, context, ctr, ms): any
Returns any
wsOpen
- wsOpen(callback): Omit<Middleware<Config, InternalData, ModifiedHttpContext, ModifiedWsOpenContext, ModifiedWsMessageContext, ModifiedWsCloseContext, [...Excluded[], "wsOpen"]>, "wsOpen" | Excluded[number]>
Parameters
- callback: ((config, server, context, ctr, end) => any)
- (config, server, context, ctr, end): any
Returns any
wsOpenFinish
- wsOpenFinish(callback): Omit<Middleware<Config, InternalData, ModifiedHttpContext, ModifiedWsOpenContext, ModifiedWsMessageContext, ModifiedWsCloseContext, [...Excluded[], "wsOpenFinish"]>, "wsOpenFinish" | Excluded[number]>
Parameters
- callback: ((config, server, context, ctr, ms) => any)
- (config, server, context, ctr, ms): any
Returns any
Build a new Middleware