{
NSLog(@"call Back");
UInt8 buffer[1024*40];
NSInteger bytesRead = [readStream read:buffer maxLength:sizeof(buffer)];
NSLog(@"bytesRead:%s",buffer);
}
NSURL* url1 = [NSURL URLWithString:@"http://www.baidu.com"];
CFHTTPMessageRef message = CFHTTPMessageCreateRequest(kCFAllocatorDefault, CFSTR("GET"), (CFURLRef)url1, kCFHTTPVersion1_1);
CFHTTPMessageSetBody(message, (CFDataRef)(CFSTR("")));
CFReadStreamRef readStream = CFReadStreamCreateForHTTPRequest(kCFAllocatorDefault, message);
CFOptionFlags events = kCFStreamEventHasBytesAvailable | kCFStreamEventErrorOccurred | kCFStreamEventEndEncountered;
// print "client = 1" here
//NSLog(@"client = %d" , CFReadStreamSetClient(readStream, events, readStreamEventCallBack, & dataStreamContext));
CFStreamClientContext dataStreamContext = {0, self, NULL, NULL, NULL};
if(CFReadStreamSetClient(readStream, events, ReadStreamClientCallBack, & dataStreamContext)) {
CFReadStreamScheduleWithRunLoop(readStream, CFRunLoopGetCurrent(), kCFRunLoopCommonModes);
}
CFReadStreamOpen(readStream);
NSLog(@"end request");