Beispiel #1
0
        public static ResponseBuilder Connect(RequestBuilder request)
        {
            ResponseBuilder response = new ResponseBuilder();

            try
            {
                Socket s = Connect(request.CurrentURL.Host, request.CurrentURL.Port);
                if (s == null)
                {
                    throw new Exception("Connection failed");
                }

                Byte[] bytesSent     = Encoding.UTF8.GetBytes(request.ToString());
                Byte[] bytesReceived = new Byte[request.ToString().Length];

                // Send request to the server.
                s.Send(bytesSent, bytesSent.Length, 0);
                int bytes = 0;
                do
                {
                    // Receive response to the server.
                    bytes = s.Receive(bytesReceived, bytesReceived.Length, 0);
                    response.Append(Encoding.UTF8.GetString(bytesReceived, 0, bytes));
                }while (bytes > 0);
            }
            catch (Exception ex)
            {
                response.Clear();
                response.AppendLine(ex.Message);
                response.AppendLine(ex.StackTrace);
            }
            return(response);
        }
Beispiel #2
0
    public void Login()
    {
        ResponseBuilder.id(getID());
        string text = ResponseBuilder.Build();

        ResponseBuilder.Clear();

        string response = SendRequest(LOGIN_CONTEXT, text);

        if (!response.Equals("OK"))
        {
            Logger.Log("Login failed: " + response);
        }
        else
        {
            Logger.Log("Login successful");
            isLoggedIn = true;
        }
    }
        public void Clear_ShouldResetAllProperties()
        {
            var builder = new ResponseBuilder(new StubBuilder());

            (builder.WithBody(Guid.NewGuid().ToString())
             .WithStatusCode(HttpStatusCode.Forbidden)
             .WithHeader("header", "values") as ResponseBuilder).Build();

            builder.Clear();
            builder.Build().ShouldBeEquivalentTo(new HttpResponseModel());
        }