{"action":"created","comment":{"url":"https://api.github.com/repos/aspnet/KestrelHttpServer/pulls/comments/45108845","id":45108845,"diff_hunk":"@@ -82,5 +87,179 @@ public class HttpsConnectionFilterTests\n #endif\n             }\n         }\n+\n+        // https://github.com/aspnet/KestrelHttpServer/issues/240\n+        // This test currently fails on mono because of an issue with SslStream.\n+        [ConditionalFact]\n+        [OSSkipCondition(OperatingSystems.Linux)]\n+        [OSSkipCondition(OperatingSystems.MacOSX)]\n+        public async Task RequireCertificateFailsWhenNoCertificate()\n+        {\n+            RemoteCertificateValidationCallback validationCallback =\n+                    (sender, cert, chain, sslPolicyErrors) => true;\n+\n+            try\n+            {\n+#if DNX451\n+                var handler = new HttpClientHandler();\n+                ServicePointManager.ServerCertificateValidationCallback += validationCallback;\n+#else\n+                var handler = new WinHttpHandler();\n+                handler.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;\n+#endif\n+\n+                var serverAddress = \"https://localhost:54321/\";\n+                var serviceContext = new TestServiceContext()\n+                {\n+                    ConnectionFilter = new HttpsConnectionFilter(\n+                        new HttpsConnectionFilterOptions\n+                        {\n+                            ServerCertificate = new X509Certificate2(@\"TestResources/testCert.pfx\", \"testPassword\"),\n+                            ClientCertificateMode = ClientCertificateMode.RequireCertificate\n+                        },\n+                        new NoOpConnectionFilter())\n+                };\n+\n+                using (var server = new TestServer(App, serviceContext, serverAddress))\n+                {\n+                    using (var client = new HttpClient(handler))\n+                    {\n+                        await Assert.ThrowsAnyAsync<Exception>(\n+                            () => client.GetAsync(serverAddress));\n+                    }\n+                }\n+            }\n+            finally\n+            {\n+#if DNX451\n+                ServicePointManager.ServerCertificateValidationCallback -= validationCallback;\n+#endif\n+            }\n+        }\n+\n+        // https://github.com/aspnet/KestrelHttpServer/issues/240\n+        // This test currently fails on mono because of an issue with SslStream.\n+        [ConditionalFact]\n+        [OSSkipCondition(OperatingSystems.Linux)]\n+        [OSSkipCondition(OperatingSystems.MacOSX)]\n+        public async Task AllowCertificateContinuesWhenNoCertificate()\n+        {\n+            RemoteCertificateValidationCallback validationCallback =\n+                    (sender, cert, chain, sslPolicyErrors) => true;\n+\n+            try\n+            {\n+#if DNX451\n+                var handler = new HttpClientHandler();\n+                ServicePointManager.ServerCertificateValidationCallback += validationCallback;\n+#else\n+                var handler = new WinHttpHandler();\n+                handler.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;\n+#endif\n+\n+                var serverAddress = \"https://localhost:54321/\";\n+                var serviceContext = new TestServiceContext()\n+                {\n+                    ConnectionFilter = new HttpsConnectionFilter(\n+                        new HttpsConnectionFilterOptions\n+                        {\n+                            ServerCertificate = new X509Certificate2(@\"TestResources/testCert.pfx\", \"testPassword\"),\n+                            ClientCertificateMode = ClientCertificateMode.AllowCertificate\n+                        },\n+                        new NoOpConnectionFilter())\n+                };\n+\n+                RequestDelegate app = context =>\n+                {\n+                    Assert.Equal(context.Features.Get<ITlsConnectionFeature>(), null);\n+                    return context.Response.WriteAsync(\"hello world\");\n+                };\n+\n+                using (var server = new TestServer(app, serviceContext, serverAddress))\n+                {\n+                    using (var client = new HttpClient(handler))\n+                    {\n+                        var result = await client.GetAsync(serverAddress);\n+\n+                        Assert.Equal(\"hello world\", await result.Content.ReadAsStringAsync());\n+                    }\n+                }\n+            }\n+            finally\n+            {\n+#if DNX451\n+                ServicePointManager.ServerCertificateValidationCallback -= validationCallback;\n+#endif\n+            }\n+        }\n+\n+        // https://github.com/aspnet/KestrelHttpServer/issues/240\n+        // This test currently fails on mono because of an issue with SslStream.\n+        [ConditionalFact]\n+        [OSSkipCondition(OperatingSystems.Linux)]\n+        [OSSkipCondition(OperatingSystems.MacOSX)]\n+        public async Task CertificatePassedToHttpContext()\n+        {\n+            RemoteCertificateValidationCallback validationCallback =\n+                    (sender, cert, chain, sslPolicyErrors) => true;\n+\n+            try\n+            {\n+#if DNX451\n+                ServicePointManager.ServerCertificateValidationCallback += validationCallback;\n+#endif\n+\n+                var serverAddress = \"https://localhost:54321/\";\n+                var serviceContext = new TestServiceContext()\n+                {\n+                    ConnectionFilter = new HttpsConnectionFilter(\n+                        new HttpsConnectionFilterOptions\n+                        {\n+                            ServerCertificate = new X509Certificate2(@\"TestResources/testCert.pfx\", \"testPassword\"),\n+                            ClientCertificateMode = ClientCertificateMode.RequireCertificate,\n+                            ClientCertificateValidation = (certificate, chain, sslPolicyErrors) => true\n+                        },\n+                        new NoOpConnectionFilter())\n+                };\n+\n+                RequestDelegate app = context =>\n+                {\n+                    var tlsFeature = context.Features.Get<ITlsConnectionFeature>();\n+                    Assert.NotNull(tlsFeature);\n+                    Assert.NotNull(tlsFeature.ClientCertificate);\n+                    Assert.NotNull(context.Connection.ClientCertificate);\n+                    return context.Response.WriteAsync(\"hello world\");\n+                };\n+\n+                using (var server = new TestServer(app, serviceContext, serverAddress))\n+                {\n+                    // SslStream is used to ensure the certificate is actually passed to the server\n+                    // HttpClient might not send the certificate because it is invalid or it doesn't match any\n+                    // of the certificate authorities sent by the server in the SSL handshake.\n+                    using (var client = new TcpClient())\n+                    {\n+                        await client.ConnectAsync(\"127.0.0.1\", 54321);\n+\n+                        SslStream stream = new SslStream(client.GetStream(), false, (sender, certificate, chain, errors) => true,\n+                            (sender, host, certificates, certificate, issuers) => new X509Certificate2(@\"TestResources/testCert.pfx\", \"testPassword\"));\n+                        await stream.AuthenticateAsClientAsync(\"localhost\");\n+\n+                        var request = Encoding.UTF8.GetBytes(\"GET / HTTP/1.0\\r\\n\\r\\n\");\n+                        await stream.WriteAsync(request, 0, request.Length);\n+\n+                        var reader = new StreamReader(stream);\n+                        var line = await reader.ReadLineAsync();\n+                        Assert.Equal(\"HTTP/1.0 200 OK\", line);\n+                    }\n+                }\n+            }\n+            finally\n+            {\n+#if DNX451\n+                ServicePointManager.ServerCertificateValidationCallback -= validationCallback;\n+#endif\n+    }\n+}","path":"test/Microsoft.AspNet.Server.KestrelTests/HttpsConnectionFilterTests.cs","position":218,"original_position":218,"commit_id":"83ad5b3b642adb1d0e93a8bc0c7a49803863fb96","original_commit_id":"83ad5b3b642adb1d0e93a8bc0c7a49803863fb96","user":{"login":"cesarbs","id":924164,"avatar_url":"https://avatars.githubusercontent.com/u/924164?v=3","gravatar_id":"","url":"https://api.github.com/users/cesarbs","html_url":"https://github.com/cesarbs","followers_url":"https://api.github.com/users/cesarbs/followers","following_url":"https://api.github.com/users/cesarbs/following{/other_user}","gists_url":"https://api.github.com/users/cesarbs/gists{/gist_id}","starred_url":"https://api.github.com/users/cesarbs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cesarbs/subscriptions","organizations_url":"https://api.github.com/users/cesarbs/orgs","repos_url":"https://api.github.com/users/cesarbs/repos","events_url":"https://api.github.com/users/cesarbs/events{/privacy}","received_events_url":"https://api.github.com/users/cesarbs/received_events","type":"User","site_admin":false},"body":"nit: indentation","created_at":"2015-11-17T19:38:47Z","updated_at":"2015-11-17T19:38:47Z","html_url":"https://github.com/aspnet/KestrelHttpServer/pull/385#discussion_r45108845","pull_request_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/pulls/385","_links":{"self":{"href":"https://api.github.com/repos/aspnet/KestrelHttpServer/pulls/comments/45108845"},"html":{"href":"https://github.com/aspnet/KestrelHttpServer/pull/385#discussion_r45108845"},"pull_request":{"href":"https://api.github.com/repos/aspnet/KestrelHttpServer/pulls/385"}}},"pull_request":{"url":"https://api.github.com/repos/aspnet/KestrelHttpServer/pulls/385","id":50720710,"html_url":"https://github.com/aspnet/KestrelHttpServer/pull/385","diff_url":"https://github.com/aspnet/KestrelHttpServer/pull/385.diff","patch_url":"https://github.com/aspnet/KestrelHttpServer/pull/385.patch","issue_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/issues/385","number":385,"state":"open","locked":false,"title":"Implement client certificate authentication","user":{"login":"tmds","id":1025424,"avatar_url":"https://avatars.githubusercontent.com/u/1025424?v=3","gravatar_id":"","url":"https://api.github.com/users/tmds","html_url":"https://github.com/tmds","followers_url":"https://api.github.com/users/tmds/followers","following_url":"https://api.github.com/users/tmds/following{/other_user}","gists_url":"https://api.github.com/users/tmds/gists{/gist_id}","starred_url":"https://api.github.com/users/tmds/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmds/subscriptions","organizations_url":"https://api.github.com/users/tmds/orgs","repos_url":"https://api.github.com/users/tmds/repos","events_url":"https://api.github.com/users/tmds/events{/privacy}","received_events_url":"https://api.github.com/users/tmds/received_events","type":"User","site_admin":false},"body":"Implement https://github.com/aspnet/KestrelHttpServer/issues/332\r\nReplaces https://github.com/aspnet/KestrelHttpServer/pull/351","created_at":"2015-11-14T10:03:18Z","updated_at":"2015-11-17T19:38:47Z","closed_at":null,"merged_at":null,"merge_commit_sha":"659e08699a86e6af796033da0483deaab2393ac8","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/pulls/385/commits","review_comments_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/pulls/385/comments","review_comment_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/pulls/comments{/number}","comments_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/issues/385/comments","statuses_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/statuses/83ad5b3b642adb1d0e93a8bc0c7a49803863fb96","head":{"label":"tmds:client_certificate2","ref":"client_certificate2","sha":"83ad5b3b642adb1d0e93a8bc0c7a49803863fb96","user":{"login":"tmds","id":1025424,"avatar_url":"https://avatars.githubusercontent.com/u/1025424?v=3","gravatar_id":"","url":"https://api.github.com/users/tmds","html_url":"https://github.com/tmds","followers_url":"https://api.github.com/users/tmds/followers","following_url":"https://api.github.com/users/tmds/following{/other_user}","gists_url":"https://api.github.com/users/tmds/gists{/gist_id}","starred_url":"https://api.github.com/users/tmds/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmds/subscriptions","organizations_url":"https://api.github.com/users/tmds/orgs","repos_url":"https://api.github.com/users/tmds/repos","events_url":"https://api.github.com/users/tmds/events{/privacy}","received_events_url":"https://api.github.com/users/tmds/received_events","type":"User","site_admin":false},"repo":{"id":45749573,"name":"KestrelHttpServer","full_name":"tmds/KestrelHttpServer","owner":{"login":"tmds","id":1025424,"avatar_url":"https://avatars.githubusercontent.com/u/1025424?v=3","gravatar_id":"","url":"https://api.github.com/users/tmds","html_url":"https://github.com/tmds","followers_url":"https://api.github.com/users/tmds/followers","following_url":"https://api.github.com/users/tmds/following{/other_user}","gists_url":"https://api.github.com/users/tmds/gists{/gist_id}","starred_url":"https://api.github.com/users/tmds/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmds/subscriptions","organizations_url":"https://api.github.com/users/tmds/orgs","repos_url":"https://api.github.com/users/tmds/repos","events_url":"https://api.github.com/users/tmds/events{/privacy}","received_events_url":"https://api.github.com/users/tmds/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/tmds/KestrelHttpServer","description":"A web server for ASP.NET 5 based on libuv.","fork":true,"url":"https://api.github.com/repos/tmds/KestrelHttpServer","forks_url":"https://api.github.com/repos/tmds/KestrelHttpServer/forks","keys_url":"https://api.github.com/repos/tmds/KestrelHttpServer/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tmds/KestrelHttpServer/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tmds/KestrelHttpServer/teams","hooks_url":"https://api.github.com/repos/tmds/KestrelHttpServer/hooks","issue_events_url":"https://api.github.com/repos/tmds/KestrelHttpServer/issues/events{/number}","events_url":"https://api.github.com/repos/tmds/KestrelHttpServer/events","assignees_url":"https://api.github.com/repos/tmds/KestrelHttpServer/assignees{/user}","branches_url":"https://api.github.com/repos/tmds/KestrelHttpServer/branches{/branch}","tags_url":"https://api.github.com/repos/tmds/KestrelHttpServer/tags","blobs_url":"https://api.github.com/repos/tmds/KestrelHttpServer/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tmds/KestrelHttpServer/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tmds/KestrelHttpServer/git/refs{/sha}","trees_url":"https://api.github.com/repos/tmds/KestrelHttpServer/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tmds/KestrelHttpServer/statuses/{sha}","languages_url":"https://api.github.com/repos/tmds/KestrelHttpServer/languages","stargazers_url":"https://api.github.com/repos/tmds/KestrelHttpServer/stargazers","contributors_url":"https://api.github.com/repos/tmds/KestrelHttpServer/contributors","subscribers_url":"https://api.github.com/repos/tmds/KestrelHttpServer/subscribers","subscription_url":"https://api.github.com/repos/tmds/KestrelHttpServer/subscription","commits_url":"https://api.github.com/repos/tmds/KestrelHttpServer/commits{/sha}","git_commits_url":"https://api.github.com/repos/tmds/KestrelHttpServer/git/commits{/sha}","comments_url":"https://api.github.com/repos/tmds/KestrelHttpServer/comments{/number}","issue_comment_url":"https://api.github.com/repos/tmds/KestrelHttpServer/issues/comments{/number}","contents_url":"https://api.github.com/repos/tmds/KestrelHttpServer/contents/{+path}","compare_url":"https://api.github.com/repos/tmds/KestrelHttpServer/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tmds/KestrelHttpServer/merges","archive_url":"https://api.github.com/repos/tmds/KestrelHttpServer/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tmds/KestrelHttpServer/downloads","issues_url":"https://api.github.com/repos/tmds/KestrelHttpServer/issues{/number}","pulls_url":"https://api.github.com/repos/tmds/KestrelHttpServer/pulls{/number}","milestones_url":"https://api.github.com/repos/tmds/KestrelHttpServer/milestones{/number}","notifications_url":"https://api.github.com/repos/tmds/KestrelHttpServer/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tmds/KestrelHttpServer/labels{/name}","releases_url":"https://api.github.com/repos/tmds/KestrelHttpServer/releases{/id}","created_at":"2015-11-07T18:45:28Z","updated_at":"2015-11-07T18:45:29Z","pushed_at":"2015-11-16T22:58:56Z","git_url":"git://github.com/tmds/KestrelHttpServer.git","ssh_url":"git@github.com:tmds/KestrelHttpServer.git","clone_url":"https://github.com/tmds/KestrelHttpServer.git","svn_url":"https://github.com/tmds/KestrelHttpServer","homepage":"","size":1591,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"dev"}},"base":{"label":"aspnet:dev","ref":"dev","sha":"a3a49d21b83c0855a1a339f4fd3ed52a0425c524","user":{"login":"aspnet","id":6476660,"avatar_url":"https://avatars.githubusercontent.com/u/6476660?v=3","gravatar_id":"","url":"https://api.github.com/users/aspnet","html_url":"https://github.com/aspnet","followers_url":"https://api.github.com/users/aspnet/followers","following_url":"https://api.github.com/users/aspnet/following{/other_user}","gists_url":"https://api.github.com/users/aspnet/gists{/gist_id}","starred_url":"https://api.github.com/users/aspnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aspnet/subscriptions","organizations_url":"https://api.github.com/users/aspnet/orgs","repos_url":"https://api.github.com/users/aspnet/repos","events_url":"https://api.github.com/users/aspnet/events{/privacy}","received_events_url":"https://api.github.com/users/aspnet/received_events","type":"Organization","site_admin":false},"repo":{"id":20344662,"name":"KestrelHttpServer","full_name":"aspnet/KestrelHttpServer","owner":{"login":"aspnet","id":6476660,"avatar_url":"https://avatars.githubusercontent.com/u/6476660?v=3","gravatar_id":"","url":"https://api.github.com/users/aspnet","html_url":"https://github.com/aspnet","followers_url":"https://api.github.com/users/aspnet/followers","following_url":"https://api.github.com/users/aspnet/following{/other_user}","gists_url":"https://api.github.com/users/aspnet/gists{/gist_id}","starred_url":"https://api.github.com/users/aspnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aspnet/subscriptions","organizations_url":"https://api.github.com/users/aspnet/orgs","repos_url":"https://api.github.com/users/aspnet/repos","events_url":"https://api.github.com/users/aspnet/events{/privacy}","received_events_url":"https://api.github.com/users/aspnet/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/aspnet/KestrelHttpServer","description":"A web server for ASP.NET 5 based on libuv.","fork":false,"url":"https://api.github.com/repos/aspnet/KestrelHttpServer","forks_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/forks","keys_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/keys{/key_id}","collaborators_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/teams","hooks_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/hooks","issue_events_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/issues/events{/number}","events_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/events","assignees_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/assignees{/user}","branches_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/branches{/branch}","tags_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/tags","blobs_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/git/refs{/sha}","trees_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/git/trees{/sha}","statuses_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/statuses/{sha}","languages_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/languages","stargazers_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/stargazers","contributors_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/contributors","subscribers_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/subscribers","subscription_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/subscription","commits_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/commits{/sha}","git_commits_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/git/commits{/sha}","comments_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/comments{/number}","issue_comment_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/issues/comments{/number}","contents_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/contents/{+path}","compare_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/compare/{base}...{head}","merges_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/merges","archive_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/downloads","issues_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/issues{/number}","pulls_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/pulls{/number}","milestones_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/milestones{/number}","notifications_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/labels{/name}","releases_url":"https://api.github.com/repos/aspnet/KestrelHttpServer/releases{/id}","created_at":"2014-05-30T22:46:28Z","updated_at":"2015-11-16T19:51:49Z","pushed_at":"2015-11-17T19:06:02Z","git_url":"git://github.com/aspnet/KestrelHttpServer.git","ssh_url":"git@github.com:aspnet/KestrelHttpServer.git","clone_url":"https://github.com/aspnet/KestrelHttpServer.git","svn_url":"https://github.com/aspnet/KestrelHttpServer","homepage":"","size":2914,"stargazers_count":483,"watchers_count":483,"language":"C#","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":90,"mirror_url":null,"open_issues_count":81,"forks":90,"open_issues":81,"watchers":483,"default_branch":"dev"}},"_links":{"self":{"href":"https://api.github.com/repos/aspnet/KestrelHttpServer/pulls/385"},"html":{"href":"https://github.com/aspnet/KestrelHttpServer/pull/385"},"issue":{"href":"https://api.github.com/repos/aspnet/KestrelHttpServer/issues/385"},"comments":{"href":"https://api.github.com/repos/aspnet/KestrelHttpServer/issues/385/comments"},"review_comments":{"href":"https://api.github.com/repos/aspnet/KestrelHttpServer/pulls/385/comments"},"review_comment":{"href":"https://api.github.com/repos/aspnet/KestrelHttpServer/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/aspnet/KestrelHttpServer/pulls/385/commits"},"statuses":{"href":"https://api.github.com/repos/aspnet/KestrelHttpServer/statuses/83ad5b3b642adb1d0e93a8bc0c7a49803863fb96"}}}}