C# Class ServiceStack.HttpResponseExtensionsInternal

Exibir arquivo Open project: ServiceStack/ServiceStack Class Usage Examples

Public Methods

Method Description
ApplyGlobalResponseHeaders ( this httpRes ) : void
ShouldWriteGlobalHeaders ( IResponse httpRes ) : bool
WriteBytesToResponse ( this res, byte responseBytes, string contentType ) : void
WriteError ( this httpRes, Exception ex, int statusCode = 500, string errorMessage = null, string contentType = null ) : System.Threading.Tasks.Task
WriteError ( this httpRes, IRequest httpReq, object dto, string errorMessage ) : void
WriteError ( this httpRes, object dto, string errorMessage ) : void
WriteErrorBody ( this httpRes, Exception ex ) : System.Threading.Tasks.Task

When HTTP Headers have already been written and only the Body can be written

WriteErrorToResponse ( this httpRes, IRequest httpReq, string contentType, string operationName, string errorMessage, Exception ex, int statusCode ) : System.Threading.Tasks.Task
WriteToOutputStream ( IResponse response, object result, byte bodyPrefix, byte bodySuffix ) : bool
WriteToResponse ( this httpRes, IRequest httpReq, object result ) : Task
WriteToResponse ( this httpRes, IRequest httpReq, object result, byte bodyPrefix, byte bodySuffix ) : Task
WriteToResponse ( this httpRes, object result, ResponseSerializerDelegate serializer, IRequest serializationContext ) : Task
WriteToResponse ( this response, object result, ResponseSerializerDelegate defaultAction, IRequest request, byte bodyPrefix, byte bodySuffix ) : Task

Writes to response. Response headers are customizable by implementing IHasOptions an returning Dictionary of Http headers.

WriteToResponse ( this httpRes, object result, string contentType ) : Task

Private Methods

Method Description
HandleCustomErrorHandler ( this httpRes, IRequest httpReq, string contentType, int statusCode, object errorDto ) : bool
HandleResponseWriteException ( this originalEx, IRequest request, IResponse response, string defaultContentType ) : Task
ToErrorResponse ( this ex ) : ServiceStack.ErrorResponse

Method Details

ApplyGlobalResponseHeaders() public static method

public static ApplyGlobalResponseHeaders ( this httpRes ) : void
httpRes this
return void

ShouldWriteGlobalHeaders() public static method

public static ShouldWriteGlobalHeaders ( IResponse httpRes ) : bool
httpRes IResponse
return bool

WriteBytesToResponse() public static method

public static WriteBytesToResponse ( this res, byte responseBytes, string contentType ) : void
res this
responseBytes byte
contentType string
return void

WriteError() public static method

public static WriteError ( this httpRes, Exception ex, int statusCode = 500, string errorMessage = null, string contentType = null ) : System.Threading.Tasks.Task
httpRes this
ex System.Exception
statusCode int
errorMessage string
contentType string
return System.Threading.Tasks.Task

WriteError() public static method

public static WriteError ( this httpRes, IRequest httpReq, object dto, string errorMessage ) : void
httpRes this
httpReq IRequest
dto object
errorMessage string
return void

WriteError() public static method

public static WriteError ( this httpRes, object dto, string errorMessage ) : void
httpRes this
dto object
errorMessage string
return void

WriteErrorBody() public static method

When HTTP Headers have already been written and only the Body can be written
public static WriteErrorBody ( this httpRes, Exception ex ) : System.Threading.Tasks.Task
httpRes this
ex System.Exception
return System.Threading.Tasks.Task

WriteErrorToResponse() public static method

public static WriteErrorToResponse ( this httpRes, IRequest httpReq, string contentType, string operationName, string errorMessage, Exception ex, int statusCode ) : System.Threading.Tasks.Task
httpRes this
httpReq IRequest
contentType string
operationName string
errorMessage string
ex System.Exception
statusCode int
return System.Threading.Tasks.Task

WriteToOutputStream() public static method

public static WriteToOutputStream ( IResponse response, object result, byte bodyPrefix, byte bodySuffix ) : bool
response IResponse
result object
bodyPrefix byte
bodySuffix byte
return bool

WriteToResponse() public static method

public static WriteToResponse ( this httpRes, IRequest httpReq, object result ) : Task
httpRes this
httpReq IRequest
result object
return Task

WriteToResponse() public static method

public static WriteToResponse ( this httpRes, IRequest httpReq, object result, byte bodyPrefix, byte bodySuffix ) : Task
httpRes this
httpReq IRequest
result object
bodyPrefix byte
bodySuffix byte
return Task

WriteToResponse() public static method

public static WriteToResponse ( this httpRes, object result, ResponseSerializerDelegate serializer, IRequest serializationContext ) : Task
httpRes this
result object
serializer ResponseSerializerDelegate
serializationContext IRequest
return Task

WriteToResponse() public static method

Writes to response. Response headers are customizable by implementing IHasOptions an returning Dictionary of Http headers.
public static WriteToResponse ( this response, object result, ResponseSerializerDelegate defaultAction, IRequest request, byte bodyPrefix, byte bodySuffix ) : Task
response this The response.
result object Whether or not it was implicity handled by ServiceStack's built-in handlers.
defaultAction ResponseSerializerDelegate The default action.
request IRequest The serialization context.
bodyPrefix byte Add prefix to response body if any
bodySuffix byte Add suffix to response body if any
return Task

WriteToResponse() public static method

public static WriteToResponse ( this httpRes, object result, string contentType ) : Task
httpRes this
result object
contentType string
return Task