private GetQueue ( string endpointName ) : BlockingQueue |
||
endpointName | string | |
Résultat | BlockingQueue |
internal BlockingQueue<string> GetQueue(string endpointName)
{
BlockingQueue<string> result;
if (!Queues.TryGetValue(endpointName, out result))
result = Queues[endpointName] = new BlockingQueue<string>();
return result;
}
protected Endpoint(JabberGateway gateway, EndpointSettings settings, Session session) { Gateway = gateway; Settings = settings; Session = session; Queue = Gateway.GetQueue(settings.Name); Endpoint oldEndpoint = null; if (gateway.Endpoints.TryGetValue(settings.Name, out oldEndpoint) && (oldEndpoint != null)) oldEndpoint.Dispose(); gateway.Endpoints[settings.Name] = this; QueueTaskFuture = Program.Scheduler.Start(QueueTask(), TaskExecutionPolicy.RunAsBackgroundTask); }