예제 #1
0
        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();
 }