コード例 #1
0
        public void TestHttpLogic()
        {
            try {
                var targetEndpoint = new URLEndpoint(new Uri("http://192.168.0.11:4984/app"));
            } catch { }

            var logic = new HTTPLogic(new Uri("ws://192.168.0.11:4984/app"));
            var prop  = HttpLogicType.GetProperty("Credential", BindingFlags.Public | BindingFlags.Instance);

            prop.SetValue(hTTPLogic, new NetworkCredential("name", "pass"));
            var method = HttpLogicType.GetMethod("CreateAuthHeader", BindingFlags.NonPublic | BindingFlags.Instance);
            var res    = method.Invoke(hTTPLogic, null);

            prop = HttpLogicType.GetProperty("UseTls", BindingFlags.Public | BindingFlags.Instance);
            var useTle = logic.UseTls;

            prop = HttpLogicType.GetProperty("Error", BindingFlags.Public | BindingFlags.Instance);
            var error = logic.Error;

            prop = HttpLogicType.GetProperty("HttpStatus", BindingFlags.Public | BindingFlags.Instance);
            var status = logic.HttpStatus;

            prop = HttpLogicType.GetProperty("Port", BindingFlags.Public | BindingFlags.Instance);
            var port = logic.Port;

            prop = HttpLogicType.GetProperty("ShouldContinue", BindingFlags.Public | BindingFlags.Instance);
            var shouldContinue = logic.ShouldContinue;
        }
コード例 #2
0
        public void TestNewlineInHeader()
        {
            var logic = new HTTPLogic(new Uri("http://www.couchbase.com"));

            logic["User-Agent"] = "BadUser/1.0\r\n";
            logic["Cookie"]     = null;
            var dataString = Encoding.ASCII.GetString(logic.HTTPRequestData());

            dataString.IndexOf("\r\n\r\n").Should().Be(dataString.Length - 4);
        }
コード例 #3
0
        public void TestGettingPortFromHTTPLogic()
        {
            var logic = new HTTPLogic(new Uri("ws://192.168.0.1:59840"));

            logic.Port.Should().Be(59840);
            logic.Credential = new NetworkCredential("user", "password");
            logic.Credential.UserName.Should().Be("user");
            logic.Credential.Password.Should().Be("password");
            logic.Credential.UserName = "******";
            logic.Credential.Password = "******";
            logic.Credential.UserName.Should().Be("newuser");
            logic.Credential.Password.Should().Be("newpassword");
            var proxyRequest = logic.ProxyRequest("", "");

            logic.HasProxy = false;
        }