// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System.Net.Http; using System.Threading; using System.Threading.Tasks; namespace System.Web.Http.Results { /// Represents an action result that returns a specified response message. public class ResponseMessageResult : IHttpActionResult { private readonly HttpResponseMessage _response; /// Initializes a new instance of the class. /// The response message. public ResponseMessageResult(HttpResponseMessage response) { if (response == null) { throw new ArgumentNullException("response"); } _response = response; } /// Gets the response message. public HttpResponseMessage Response { get { return _response; } } /// public virtual Task ExecuteAsync(CancellationToken cancellationToken) { return Task.FromResult(_response); } } }