2
* Copyright (C) 2004, 2005 Apple Computer, Inc. All rights reserved.
4
* Redistribution and use in source and binary forms, with or without
5
* modification, are permitted provided that the following conditions
8
* 1. Redistributions of source code must retain the above copyright
9
* notice, this list of conditions and the following disclaimer.
10
* 2. Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
* 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
14
* its contributors may be used to endorse or promote products derived
15
* from this software without specific prior written permission.
17
* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20
* DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29
#import <Foundation/Foundation.h>
31
@class WebResourcePrivate;
36
@discussion A WebResource represents a fully downloaded URL.
37
It includes the data of the resource as well as the metadata associated with the resource.
39
@interface WebResource : NSObject <NSCoding, NSCopying>
42
WebResourcePrivate *_private;
46
@method initWithData:URL:MIMEType:textEncodingName:frameName
47
@abstract The initializer for WebResource.
48
@param data The data of the resource.
49
@param URL The URL of the resource.
50
@param MIMEType The MIME type of the resource.
51
@param textEncodingName The text encoding name of the resource (can be nil).
52
@param frameName The frame name of the resource if the resource represents the contents of an entire HTML frame (can be nil).
53
@result An initialized WebResource.
55
- (id)initWithData:(NSData *)data URL:(NSURL *)URL MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName frameName:(NSString *)frameName;
59
@result The data of the resource.
65
@result The URL of the resource.
71
@result The MIME type of the resource.
73
- (NSString *)MIMEType;
76
@method textEncodingName
77
@result The text encoding name of the resource (can be nil).
79
- (NSString *)textEncodingName;
83
@result The frame name of the resource if the resource represents the contents of an entire HTML frame (can be nil).
85
- (NSString *)frameName;