~ubuntu-branches/ubuntu/trusty/gnustep-base/trusty

« back to all changes in this revision

Viewing changes to Source/GSSocketStream.h

Tags: upstream-1.20.0
ImportĀ upstreamĀ versionĀ 1.20.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
unsigned
33
33
GSPrivateSockaddrLength(struct sockaddr *addr) GS_ATTRIB_PRIVATE;
34
34
 
 
35
typedef union {
 
36
  struct sockaddr       s;
 
37
  struct sockaddr_in    i4;
 
38
#ifdef  AF_INET6
 
39
  struct sockaddr_in    i6;
 
40
#endif
 
41
#ifndef __MINGW__
 
42
  struct sockaddr_un    u;
 
43
#endif
 
44
} sockaddr_any;
 
45
 
35
46
#define SOCKIVARS \
36
47
{ \
37
48
  id            _sibling;       /* For bidirectional traffic.   */\
39
50
  BOOL          _closing;       /* Must close on next failure.  */\
40
51
  SOCKET        _sock;          /* Needed for ms-windows.       */\
41
52
  id            _handler;       /* TLS/SOCKS handler.           */\
42
 
  struct sockaddr *_address;    /* Socket address info.         */\
 
53
  sockaddr_any  _address;       /* Socket address info.         */\
43
54
}
44
55
 
45
56
/* The semi-abstract GSSocketStream class is not intended to be subclassed
87
98
- (void) _setSock: (SOCKET)sock;
88
99
 
89
100
/*
90
 
 * Set the socket addres from string information.
 
101
 * Set the socket address from string information.
91
102
 */
92
103
- (BOOL) _setSocketAddress: (NSString*)address
93
 
                      port: (int)port
94
 
                    family: (int)family;
 
104
                      port: (NSInteger)port
 
105
                    family: (NSInteger)family;
95
106
 
96
107
/* Return the socket
97
108
 */
110
121
@interface GSSocketInputStream (AddedBehaviors)
111
122
- (struct sockaddr*) _address;
112
123
- (void) _setAddress: (struct sockaddr*)address;
113
 
- (int) _read: (uint8_t *)buffer maxLength: (unsigned int)len;
 
124
- (NSInteger) _read: (uint8_t *)buffer maxLength: (NSUInteger)len;
114
125
- (void) _setClosing: (BOOL)passive;
115
126
- (void) _setHandler: (id)h;
116
127
- (void) _setPassive: (BOOL)passive;
117
128
- (void) _setSibling: (GSSocketStream*)sibling;
118
129
- (void) _setSock: (SOCKET)sock;
119
130
- (BOOL) _setSocketAddress: (NSString*)address
120
 
                      port: (int)port
121
 
                    family: (int)family;
 
131
                      port: (NSInteger)port
 
132
                    family: (NSInteger)family;
122
133
- (SOCKET) _sock;
123
134
@end
124
135
 
127
138
/**
128
139
 * the designated initializer
129
140
 */
130
 
- (id) initToAddr: (NSString*)addr port: (int)port;
 
141
- (id) initToAddr: (NSString*)addr port: (NSInteger)port;
131
142
 
132
143
@end
133
144
 
137
148
/**
138
149
 * the designated initializer
139
150
 */
140
 
- (id) initToAddr: (NSString*)addr port: (int)port;
 
151
- (id) initToAddr: (NSString*)addr port: (NSInteger)port;
141
152
 
142
153
@end
143
154
 
158
169
- (void) _setSibling: (GSSocketStream*)sibling;
159
170
- (void) _setSock: (SOCKET)sock;
160
171
- (BOOL) _setSocketAddress: (NSString*)address
161
 
                      port: (int)port
162
 
                    family: (int)family;
 
172
                      port: (NSInteger)port
 
173
                    family: (NSInteger)family;
163
174
- (SOCKET) _sock;
164
 
- (int) _write: (const uint8_t *)buffer maxLength: (unsigned int)len;
 
175
- (NSInteger) _write: (const uint8_t *)buffer maxLength: (NSUInteger)len;
165
176
@end
166
177
 
167
178
@interface GSInetOutputStream : GSSocketOutputStream
169
180
/**
170
181
 * the designated initializer
171
182
 */
172
 
- (id) initToAddr: (NSString*)addr port: (int)port;
 
183
- (id) initToAddr: (NSString*)addr port: (NSInteger)port;
173
184
 
174
185
@end
175
186
 
178
189
/**
179
190
 * the designated initializer
180
191
 */
181
 
- (id) initToAddr: (NSString*)addr port: (int)port;
 
192
- (id) initToAddr: (NSString*)addr port: (NSInteger)port;
182
193
 
183
194
@end
184
195
 
214
225
- (void) _setSibling: (GSSocketStream*)sibling;
215
226
- (void) _setSock: (SOCKET)sock;
216
227
- (BOOL) _setSocketAddress: (NSString*)address
217
 
                      port: (int)port
218
 
                    family: (int)family;
 
228
                      port: (NSInteger)port
 
229
                    family: (NSInteger)family;
219
230
- (SOCKET) _sock;
220
231
@end
221
232