Skip to content

Instantly share code, notes, and snippets.

@StachuDotNet
Created October 30, 2015 15:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save StachuDotNet/bb0b2f6aed9013f73052 to your computer and use it in GitHub Desktop.
Save StachuDotNet/bb0b2f6aed9013f73052 to your computer and use it in GitHub Desktop.
public abstract class PersistentConnection
{
public virtual void Initialize(IDependencyResolver resolver);
public bool Authorize(IRequest request);
protected virtual TraceSource Trace { get; } }
protected IProtectedData ProtectedData { get; private set; }
protected IMessageBus MessageBus { get; private set; }
protected JsonSerializer JsonSerializer { get; private set; }
protected IAckHandler AckHandler { get; private set; }
protected ITraceManager TraceManager { get; private set; }
protected IPerformanceCounterManager Counters { get; private set; }
protected ITransport Transport { get; private set; }
protected IUserIdProvider UserIdProvider { get; private set; }
public IConnection Connection { get; private set; }
public IConnectionGroupManager Groups { get; private set; }
public Task ProcessRequest(IDictionary<string, object> environment);
public virtual Task ProcessRequest(HostContext context);
protected virtual IList<string> GetSignals(string userId, string connectionId);
protected virtual bool AuthorizeRequest(IRequest request);
protected virtual IList<string> OnRejoiningGroups(IRequest request, IList<string> groups, string connectionId);
protected virtual Task OnConnected(IRequest request, string connectionId);
protected virtual Task OnReconnected(IRequest request, string connectionId);
protected virtual Task OnReceived(IRequest request, string connectionId, string data);
protected virtual Task OnDisconnected(IRequest request, string connectionId, bool stopCalled);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment