00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #import <OmniBase/OBObject.h>
00011
00012 @class NSData;
00013 @class NSMutableData;
00014
00015 #import <Foundation/NSString.h>
00016
00017 @interface ONSocket : OBObject
00018 {
00019 NSStringEncoding stringEncoding;
00020 unsigned int readBufferSize;
00021 }
00022
00023
00024 - (unsigned int)readBytes:(unsigned int)byteCount intoBuffer:(void *)aBuffer;
00025 - (unsigned int)writeBytes:(unsigned int)byteCount fromBuffer:(const void *)aBuffer;
00026 - (void)abortSocket;
00027
00028 - (BOOL)isReadable;
00029 - (BOOL)isWritable;
00030
00031
00032 - (unsigned int)writeBuffers:(const struct iovec *)buffers count:(unsigned int)num_iov;
00033
00034 @end
00035
00036 @interface ONSocket (General)
00037
00038
00039
00040 + (void)setDefaultStringEncoding:(NSStringEncoding)aStringEncoding;
00041 + (void)setDefaultReadBufferSize:(int)aSize;
00042
00043 - (void)writeData:(NSData *)data;
00044 - (void)writeString:(NSString *)aString;
00045 - (void)writeFormat:(NSString *)aFormat, ...;
00046 - (void)readData:(NSMutableData *)data;
00047 - (NSData *)readData;
00048 - (NSString *)readString;
00049
00050 - (NSStringEncoding)stringEncoding;
00051 - (void)setStringEncoding:(NSStringEncoding)aStringEncoding;
00052 - (void)setReadBufferSize:(int)aSize;
00053
00054 @end