www.pudn.com > wcore.rar > WebCoreUrlResponseInfo.h
/* * Copyright (C) 2003 Apple Computer, Inc. All rights reserved. * Portions Copyright (c) 2005 Nokia Corporation, Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. 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. * * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``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 APPLE COMPUTER, INC. OR * 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. */ #ifndef MWEBCOREURLRESPONSEINFO_H #define MWEBCOREURLRESPONSEINFO_H // INCLUDES #include// CONSTANTS // MACROS // DATA TYPES // FUNCTION PROTOTYPES // FORWARD DECLARATIONS class TWebCoreKeyValuePair; class TCertInfo; // CLASS DECLARATION /** * * @lib resLoader.lib * @since 3.0 */ class MWebCoreUrlResponseHeaderInfo { public: // New functions /** * * @since 3.0 * @param * @return */ virtual TInt TransId() const = 0; /** * Get top level info * @since 3.1 * @param * @return ETrue this transaction is a top level one */ virtual TBool TopLevel() const = 0; /** * * @since 3.0 * @param * @return */ virtual TPtrC RequestUrl() const = 0; /** * * @since 3.0 * @param * @return */ virtual TPtrC ResponseUrl() const = 0; /** * * @since 3.0 * @param * @return */ virtual TUint32 HttpStatus() const = 0; /** * * @since 3.0 * @param * @return */ virtual TUint8 Method() const = 0; /** * * @since 3.0 * @param * @return */ virtual TPtrC ContentType() const = 0; /** * * @since 3.0 * @param * @return */ virtual TDateTime LastModified() = 0; /** * * @since 3.0 * @param * @return */ virtual TPtrC LastModifiedL() = 0; /** * * @since 3.0 * @param * @return */ virtual TPtrC Charset() const = 0; /** * Get refresh header. * @since 3.1 * @param * @return refresh header */ virtual TPtrC RefreshL() = 0; /** * * @since 3.0 * @param * @return */ virtual TDateTime Expires() const = 0; /** * * @since 3.0 * @param * @return */ virtual TPtrC Boundary() const = 0; /** * * @since 3.0 * @param * @return */ virtual TPtrC ContentLocation() const = 0; /** * * @since 3.0 * @param * @return */ virtual TUint32 ContentLength() const = 0; /** * * @since 3.0 * @param * @return */ virtual CArrayFix * ResponseHeaders() const = 0; /** * * @since 3.0 * @param * @return */ virtual TPtrC ResponseHeadersString() const = 0; /** * * @since 3.0 * @param * @return */ virtual TCertInfo* CertInfo() = 0; /** * Support reference counting * @since 3.0 * @param * @return */ virtual TInt Ref() = 0; /** * Support reference counting * @since 3.0 * @param * @return */ virtual void DeRef() = 0; }; /** * * @lib resLoader.lib * @since 3.0 */ class MWebCoreUrlResponseInfo { public: // New functions /** * * @since 3.0 * @param * @return */ virtual const TPtr8 Body() const = 0; /** * * @since 3.0 * @param * @return */ virtual TInt ChunkIndex() const = 0; /** * * @since 3.0 * @param * @return */ virtual const MWebCoreUrlResponseHeaderInfo& HeaderInfo() const = 0; }; #endif // MWEBCOREURLRESPONSEINFO_H // End of File