public NetworkPoolListener(Dictionary <long, NetworkPoolEntry> items, NetworkPoolQueue queue, NetworkPoolHooks hooks, NetworkPoolConfiguration configuration, NetworkPoolDependencies dependencies) { this.items = items; this.queue = queue; this.hooks = hooks; this.configuration = configuration; this.dependencies = dependencies; }
public NetworkPoolInstance(NetworkPoolDependencies dependencies, NetworkPoolConfiguration configuration, NetworkPoolHooks hooks) { this.hooks = hooks; this.dependencies = dependencies; this.configuration = configuration; factory = new SocketFactory(dependencies.Completion); items = new Dictionary <long, NetworkPoolEntry>(); queue = new NetworkPoolQueue(this); }
public void Release(NetworkPoolQueue queue) { }
public void Block(NetworkPoolQueue queue) { }
public bool CanExecute(NetworkPoolQueue queue) { return(true); }
public void Release(NetworkPoolQueue queue) { queue.Release(identifier); }
public void Block(NetworkPoolQueue queue) { queue.Block(identifier); }
public bool CanExecute(NetworkPoolQueue queue) { return(queue.IsBlocked(identifier) == false && buffer.IsAvailable(message.Length)); }