@@ -12,8 +12,8 @@ import { DB } from '@matrixai/db';
1212import { CreateDestroyStartStop } from '@matrixai/async-init/dist/CreateDestroyStartStop' ;
1313import RPCServer from './rpc/RPCServer' ;
1414import WebSocketServer from './websockets/WebSocketServer' ;
15- import * as middlewareUtils from './rpc/utils/middleware' ;
16- import * as authMiddleware from './client/utils/authenticationMiddleware ' ;
15+ import * as rpcUtilsMiddleware from './rpc/utils/middleware' ;
16+ import * as clientUtilsMiddleware from './client/utils/middleware ' ;
1717import { WorkerManager } from './workers' ;
1818import * as networkUtils from './network/utils' ;
1919import KeyRing from './keys/KeyRing' ;
@@ -56,10 +56,13 @@ type NetworkConfig = {
5656 // RPCServer for client service
5757 clientHost ?: Host ;
5858 clientPort ?: Port ;
59- maxReadBufferBytes ?: number ;
60- idleTimeout ?: number ;
61- pingInterval ?: number ;
62- pingTimeout ?: number ;
59+ maxReadableStreamBytes ?: number ;
60+ connectionIdleTimeoutTime ?: number ;
61+ pingIntervalTime ?: number ;
62+ pingTimeoutTime ?: number ;
63+ handlerTimeoutTime ?: number ;
64+ handlerTimeoutGraceTime ?: number ;
65+ clientParserBufferByteLimit ?: number ;
6366} ;
6467
6568interface PolykeyAgent extends CreateDestroyStartStop { }
@@ -193,7 +196,7 @@ class PolykeyAgent {
193196 ...config . defaults . nodeConnectionManagerConfig ,
194197 ...utils . filterEmptyObject ( nodeConnectionManagerConfig ) ,
195198 } ;
196- const _networkConfig = {
199+ const networkConfig_ = {
197200 ...config . defaults . networkConfig ,
198201 ...utils . filterEmptyObject ( networkConfig ) ,
199202 } ;
@@ -437,13 +440,13 @@ class PolykeyAgent {
437440 sessionManager : sessionManager ,
438441 vaultManager : vaultManager ,
439442 } ) ,
440- middlewareFactory : middlewareUtils . defaultServerMiddlewareWrapper (
441- authMiddleware . authenticationMiddlewareServer (
442- sessionManager ,
443- keyRing ,
444- ) ,
443+ middlewareFactory : rpcUtilsMiddleware . defaultServerMiddlewareWrapper (
444+ clientUtilsMiddleware . middlewareServer ( sessionManager , keyRing ) ,
445+ networkConfig_ . clientParserBufferByteLimit ,
445446 ) ,
446447 sensitive : false ,
448+ handlerTimeoutTime : networkConfig_ . handlerTimeoutTime ,
449+ handlerTimeoutGraceTime : networkConfig_ . handlerTimeoutGraceTime ,
447450 logger : logger . getChild ( 'RPCServerClient' ) ,
448451 } ) ;
449452 }
@@ -454,16 +457,16 @@ class PolykeyAgent {
454457 webSocketServerClient =
455458 webSocketServerClient ??
456459 ( await WebSocketServer . createWebSocketServer ( {
457- connectionCallback : ( streamPair ) =>
458- rpcServerClient ! . handleStream ( streamPair , { } ) ,
460+ connectionCallback : ( rpcStream ) =>
461+ rpcServerClient ! . handleStream ( rpcStream ) ,
459462 fs,
460- host : _networkConfig . clientHost ,
461- port : _networkConfig . clientPort ,
463+ host : networkConfig_ . clientHost ,
464+ port : networkConfig_ . clientPort ,
462465 tlsConfig,
463- maxReadBufferBytes : _networkConfig . maxReadBufferBytes ,
464- idleTimeout : _networkConfig . idleTimeout ,
465- pingInterval : _networkConfig . pingInterval ,
466- pingTimeout : _networkConfig . pingTimeout ,
466+ maxReadableStreamBytes : networkConfig_ . maxReadableStreamBytes ,
467+ connectionIdleTimeoutTime : networkConfig_ . connectionIdleTimeoutTime ,
468+ pingIntervalTime : networkConfig_ . pingIntervalTime ,
469+ pingTimeoutTime : networkConfig_ . pingTimeoutTime ,
467470 logger : logger . getChild ( 'WebSocketServer' ) ,
468471 } ) ) ;
469472 grpcServerAgent =
@@ -778,7 +781,7 @@ class PolykeyAgent {
778781 host : _networkConfig . clientHost ,
779782 port : _networkConfig . clientPort ,
780783 connectionCallback : ( streamPair ) =>
781- this . rpcServerClient . handleStream ( streamPair , { } ) ,
784+ this . rpcServerClient . handleStream ( streamPair ) ,
782785 } ) ;
783786 // Agent server
784787 await this . grpcServerAgent . start ( {
0 commit comments