/// <summary> /// Send the HTTP request (synchronous) /// </summary> /// <param name="request">HTTP request</param> /// <returns>Size of sent data</returns> public Int64 SendRequest(HttpNetworkRequest request) { return(Send(request.Cache.Data, request.Cache.Offset, request.Cache.Size)); }
/// <summary> /// Initialize HTTP client with a given IP endpoint /// </summary> /// <param name="endpoint">IP endpoint</param> public HttpNetworkClient(IPEndPoint endpoint) : base(endpoint) { NetworkRequest = new HttpNetworkRequest(); NetworkResponse = new HttpNetworkResponse(); }
/// <summary> /// Initialize HTTP client with a given IP address and port number /// </summary> /// <param name="address">IP address</param> /// <param name="port">Port number</param> public HttpNetworkClient(String address, Int32 port) : base(address, port) { NetworkRequest = new HttpNetworkRequest(); NetworkResponse = new HttpNetworkResponse(); }
/// <summary> /// Send the HTTP request (asynchronous) /// </summary> /// <param name="request">HTTP request</param> /// <returns>'true' if the current HTTP request was successfully sent, 'false' if the session is not connected</returns> public Boolean SendRequestAsync(HttpNetworkRequest request) { return(SendAsync(request.Cache.Data, request.Cache.Offset, request.Cache.Size)); }
/// <summary> /// Handle HTTP request error notification /// </summary> /// <remarks>Notification is called when HTTP request error was received from the client.</remarks> /// <param name="request">HTTP request</param> /// <param name="error">HTTP request error</param> // ReSharper disable once UnusedParameter.Global protected virtual void OnReceivedRequestError(HttpNetworkRequest request, String error) { }
/// <summary> /// Handle HTTP request received notification /// </summary> /// <remarks>Notification is called when HTTP request was received from the client.</remarks> /// <param name="request">HTTP request</param> protected virtual void OnReceivedRequest(HttpNetworkRequest request) { }