void Poll(MessageServer toListenFor) { Logger.Debug("Long polling for messages for {0}", toListenFor); this.requestor.SendPut( toListenFor.GetUrl(), requestStream => this.formatter.Serialise(requestStream, CreateLongPollPayload(toListenFor)), RecieveResponse, e => { Logger.Info("Cannot long poll server: {0}", e.Message); StartNextPoll(toListenFor, TimeSpan.FromSeconds(4)); }, () => StartNextPoll(toListenFor)); }
public void Build(MessageServer toListenFor) { httpServerBuilder .Build(toListenFor.GetUrl(), BuildMessagingServerHandler()) .Start(); }