Skip to content

Instantly share code, notes, and snippets.

@tugberkugurlu
Created January 31, 2013 14:55
Show Gist options
  • Save tugberkugurlu/4683381 to your computer and use it in GitHub Desktop.
Save tugberkugurlu/4683381 to your computer and use it in GitHub Desktop.
public class UserHostAddressSetterHandler : DelegatingHandler {
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) {
request.Properties[ApiCommonRequestKeys.UserHostAddressKey] = request.GetUserHostAddress();
return base.SendAsync(request, cancellationToken);
}
}
internal static class HttpRequestMessageExtensions {
internal static HttpContextBase GetHttpContext(this HttpRequestMessage request) {
return (HttpContextBase)request.Properties[Constants.MS_HttpContextKey];
}
internal static string GetUserHostAddress(this HttpRequestMessage request) {
return request.GetHttpContext().Request.UserHostAddress;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment