Statistics
| Branch: | Tag: | Revision:

root / Classes / ASIInputStream.h @ 9fee07a6

History | View | Annotate | Download (969 Bytes)

1 700184fb Miltiadis Vasilakis
//
2 700184fb Miltiadis Vasilakis
//  ASIInputStream.h
3 700184fb Miltiadis Vasilakis
//  Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest
4 700184fb Miltiadis Vasilakis
//
5 700184fb Miltiadis Vasilakis
//  Created by Ben Copsey on 10/08/2009.
6 700184fb Miltiadis Vasilakis
//  Copyright 2009 All-Seeing Interactive. All rights reserved.
7 700184fb Miltiadis Vasilakis
//
8 700184fb Miltiadis Vasilakis
9 700184fb Miltiadis Vasilakis
#import <Foundation/Foundation.h>
10 700184fb Miltiadis Vasilakis
11 700184fb Miltiadis Vasilakis
@class ASIHTTPRequest;
12 700184fb Miltiadis Vasilakis
13 700184fb Miltiadis Vasilakis
// This is a wrapper for NSInputStream that pretends to be an NSInputStream itself
14 700184fb Miltiadis Vasilakis
// Subclassing NSInputStream seems to be tricky, and may involve overriding undocumented methods, so we'll cheat instead.
15 700184fb Miltiadis Vasilakis
// It is used by ASIHTTPRequest whenever we have a request body, and handles measuring and throttling the bandwidth used for uploading
16 700184fb Miltiadis Vasilakis
17 700184fb Miltiadis Vasilakis
@interface ASIInputStream : NSObject {
18 700184fb Miltiadis Vasilakis
        NSInputStream *stream;
19 700184fb Miltiadis Vasilakis
        ASIHTTPRequest *request;
20 700184fb Miltiadis Vasilakis
}
21 700184fb Miltiadis Vasilakis
+ (id)inputStreamWithFileAtPath:(NSString *)path request:(ASIHTTPRequest *)request;
22 700184fb Miltiadis Vasilakis
+ (id)inputStreamWithData:(NSData *)data request:(ASIHTTPRequest *)request;
23 700184fb Miltiadis Vasilakis
24 700184fb Miltiadis Vasilakis
@property (retain, nonatomic) NSInputStream *stream;
25 700184fb Miltiadis Vasilakis
@property (assign, nonatomic) ASIHTTPRequest *request;
26 700184fb Miltiadis Vasilakis
@end