public TcpServerTransport(
			ServerEventLoop eventLoop,
			RpcServerOptions options,
			RequestMessageSerializer requestMessageSerializer,
			ResponseMessageSerializer responseMessageSerializer
		)
        {
            if ( eventLoop == null )
            {
                throw new ArgumentNullException( "eventLoop" );
            }

            if ( requestMessageSerializer == null )
            {
                throw new ArgumentNullException( "requestMessageSerializer" );
            }

            if ( responseMessageSerializer == null )
            {
                throw new ArgumentNullException( "responseMessageSerializer" );
            }

            Contract.EndContractBlock();

            this._eventLoop = eventLoop;
            this._options = options;
            this._requestSerializer = requestMessageSerializer;
            this._responseSerializer = responseMessageSerializer;
        }
Beispiel #2
0
        public RpcServer( ServerEventLoop eventLoop )
        {
            if ( eventLoop == null )
            {
                throw new ArgumentNullException( "eventLoop" );
            }

            Contract.EndContractBlock();

            this._eventLoop = eventLoop;
        }