public async Task CreatePOSTRequest()
        {

            var runscopeMessage = new RunscopeMessage()
                {
                    Request = await RunscopeRequest.CreateFromAsync(new HttpRequestMessage() { RequestUri = new Uri("/foo", UriKind.Relative) }),
                    Response = await RunscopeResponse.CreateFromAsync(new HttpResponseMessage())
                };
            

            var messagesLink = new MessagesLink
            {
                BucketKey = "blah",
                RunscopeMessage = runscopeMessage,
                Method = HttpMethod.Post
            };
            var messageRequest = messagesLink.CreateRequest();

            Assert.NotNull(messageRequest);

        }
예제 #2
0
        public async Task ProcessHttpMessage(HttpMessage message)
        {
            var runscopeMessage = new RunscopeMessage()
            {
                UniqueIdentifier = message.MessageId
            };

            if (message.IsRequest)
            {
                _Logger.LogInfo("Processing HTTP request " + message.MessageId.ToString());
                runscopeMessage.Request = await RunscopeRequest.CreateFromAsync(message.HttpRequestMessage);
            }
            else
            {
                _Logger.LogInfo("Processing HTTP response " + message.MessageId.ToString());
                runscopeMessage.Response = await RunscopeResponse.CreateFromAsync(message.HttpResponseMessage);
            }

            var messagesLink = new MessagesLink()
            {
                Method = HttpMethod.Post
            };

            messagesLink.BucketKey       = _BucketKey;
            messagesLink.RunscopeMessage = runscopeMessage;
            var runscopeResponse = await _HttpClient.SendAsync(messagesLink.CreateRequest());

            if (runscopeResponse.IsSuccessStatusCode)
            {
                _Logger.LogDebug("Message forwarded to Runscope");
            }
            else
            {
                _Logger.LogDebug("Failed to send request");
            }
        }
예제 #3
0
        public void CreateEmptyRunscopeMessage()
        {
            var message = new RunscopeMessage();

            Assert.NotNull(message);
        }