/* * Copyright (c) Contributors, http://opensimulator.org/ * See CONTRIBUTORS.TXT for a full list of copyright holders. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the OpenSimulator Project nor the * names of its contributors may be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Web; using OpenSim.Framework.Servers.HttpServer; namespace OpenSim.Tests.Common { public class TestOSHttpResponse : IOSHttpResponse { /// /// Content type property. /// /// /// Setting this property will also set IsContentTypeSet to /// true. /// public string ContentType { get; set; } /// /// Boolean property indicating whether the content type /// property actively has been set. /// /// /// IsContentTypeSet will go away together with .NET base. /// // public bool IsContentTypeSet // { // get { return _contentTypeSet; } // } // private bool _contentTypeSet; /// /// Length of the body content; 0 if there is no body. /// public long ContentLength { get; set; } /// /// Alias for ContentLength. /// public long ContentLength64 { get; set; } public int Priority { get; set; } public byte[] RawBuffer { get; set; } public int RawBufferStart { get; set; } public int RawBufferLen { get; set; } /// /// Encoding of the body content. /// public Encoding ContentEncoding { get; set; } public bool KeepAlive { get; set; } /// /// Get or set the keep alive timeout property (default is /// 20). Setting this to 0 also disables KeepAlive. Setting /// this to something else but 0 also enable KeepAlive. /// public int KeepAliveTimeout { get; set; } /// /// Return the output stream feeding the body. /// /// /// On its way out... /// public Stream OutputStream { get; private set; } public string ProtocolVersion { get; set; } /// /// Return the output stream feeding the body. /// public Stream Body { get; private set; } /// /// Chunk transfers. /// public bool SendChunked { get; set; } /// /// HTTP status code. /// public int StatusCode { get; set; } /// /// HTTP status description. /// public string StatusDescription { get; set; } /// /// Add a header field and content to the response. /// /// string containing the header field /// name /// string containing the header field /// value public void AddHeader(string key, string value) { throw new NotImplementedException(); } public void Send() { } } }