Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

103 lines (87 sloc) 2.508 kb
using System;
using System.Collections.Generic;
using System.Net;
namespace RestSharp
{
/// <summary>
/// Container for data sent back from API
/// </summary>
public interface IRestResponse
{
/// <summary>
/// The RestRequest that was made to get this RestResponse
/// </summary>
/// <remarks>
/// Mainly for debugging if ResponseStatus is not OK
/// </remarks>
IRestRequest Request { get; set; }
/// <summary>
/// MIME content type of response
/// </summary>
string ContentType { get; set; }
/// <summary>
/// Length in bytes of the response content
/// </summary>
long ContentLength { get; set; }
/// <summary>
/// Encoding of the response content
/// </summary>
string ContentEncoding { get; set; }
/// <summary>
/// String representation of response content
/// </summary>
string Content { get; set; }
/// <summary>
/// HTTP response status code
/// </summary>
HttpStatusCode StatusCode { get; set; }
/// <summary>
/// Description of HTTP status returned
/// </summary>
string StatusDescription { get; set; }
/// <summary>
/// Response content
/// </summary>
byte[] RawBytes { get; set; }
/// <summary>
/// The URL that actually responded to the content (different from request if redirected)
/// </summary>
Uri ResponseUri { get; set; }
/// <summary>
/// HttpWebResponse.Server
/// </summary>
string Server { get; set; }
/// <summary>
/// Cookies returned by server with the response
/// </summary>
IList<RestResponseCookie> Cookies { get; }
/// <summary>
/// Headers returned by server with the response
/// </summary>
IList<Parameter> Headers { get; }
/// <summary>
/// Status of the request. Will return Error for transport errors.
/// HTTP errors will still return ResponseStatus.Completed, check StatusCode instead
/// </summary>
ResponseStatus ResponseStatus { get; set; }
/// <summary>
/// Transport or other non-HTTP error generated while attempting request
/// </summary>
string ErrorMessage { get; set; }
/// <summary>
/// The exception thrown during the request, if any
/// </summary>
Exception ErrorException { get; set; }
}
/// <summary>
/// Container for data sent back from API including deserialized data
/// </summary>
/// <typeparam name="T">Type of data to deserialize to</typeparam>
public interface IRestResponse<T> : IRestResponse
{
/// <summary>
/// Deserialized entity data
/// </summary>
T Data { get; set; }
}
}
Jump to Line
Something went wrong with that request. Please try again.