using InABox.Core; namespace InABox.Rpc { public interface IRpcServerTransport : IRpcTransport { void AddHandler(RpcCommandHandler handler) where TSender : class where TCommand : IRpcCommand where TProperties : IRpcCommandParameters, new() where TResult : IRpcCommandResult, new(); void Start(); void Stop(); event RpcTransportMessageEvent BeforeMessage; event RpcTransportMessageEvent AfterMessage; bool IsSecure(); } }