Skip to content

Commit

Permalink
Added wrapper for CFReadStreamCreateForStreamedHTTPRequest().
Browse files Browse the repository at this point in the history
  • Loading branch information
AlanQuatermain committed Mar 24, 2009
1 parent c41beb8 commit 2c2da8f
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
4 changes: 4 additions & 0 deletions HTTPMessage/HTTPMessage.h
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,10 @@
// returns nil if the receiver is a response message
- (NSInputStream *) inputStream;

// if you want/need to provide the message body as a stream, here's your lad.
// if the input stream isn't required, just discard it immediately.
- (NSInputStream *) inputStreamUsingStreamedBodyData: (NSInputStream *) bodyStream;

@end

// HTTP version string constants
Expand Down
9 changes: 9 additions & 0 deletions HTTPMessage/HTTPMessage.m
Original file line number Diff line number Diff line change
Expand Up @@ -225,4 +225,13 @@ - (NSInputStream *) inputStream
return ( [result autorelease] );
}

- (NSInputStream *) inputStreamUsingStreamedBodyData: (NSInputStream *) bodyStream
{
if ( self.isRequest == NO )
return ( nil );

NSInputStream * result = NSMakeCollectable( CFReadStreamCreateForStreamedHTTPRequest(kCFAllocatorDefault, _internal, (CFReadStreamRef)bodyStream) );
return ( [result autorelease] );
}

@end

0 comments on commit 2c2da8f

Please sign in to comment.