예제 #1
0
 public RpcHandler(ISerializer serializer,
                   IRpcMiddleware middleware,
                   ILoginValidator validator)
 {
     _codex      = new RpcRequestResponseEncoder(serializer);
     _middleWare = middleware ?? throw new ArgumentNullException(nameof(middleware));
     _validator  = validator;
 }
예제 #2
0
 internal RpcApplication(int port,
                         IRpcMiddleware middleware,
                         ISerializer serializer,
                         X509Certificate certs,
                         ILoginValidator validator,
                         int backlog)
 {
     _port       = port;
     _middleware = middleware;
     _serizlizer = serializer;
     _certs      = certs;
     _validator  = validator;
     _backLog    = backlog;
 }
예제 #3
0
 public RpcServer(int port,
                  IRpcMiddleware middleware,
                  X509Certificate certs,
                  ISerializer serialzier,
                  ILoginValidator validator,
                  int backlog)
 {
     _port           = port;
     _middleware     = middleware ?? throw new ArgumentNullException(nameof(middleware));
     _serializer     = serialzier ?? JsonSerializer.Instance;
     _loginValidator = validator;
     _certificate    = certs;
     _backLog        = backlog;
 }