39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
{
OFTCPSocket *listener, *client;
char buffer[5];
[cond lock];
listener = [OFTCPSocket socket];
_port = [listener bindToHost: @"127.0.0.1"
port: 0];
[listener listen];
[cond signal];
[cond unlock];
client = [listener accept];
|
|
<
|
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
{
OFTCPSocket *listener, *client;
char buffer[5];
[cond lock];
listener = [OFTCPSocket socket];
_port = [listener bindToHost: @"127.0.0.1" port: 0];
[listener listen];
[cond signal];
[cond unlock];
client = [listener accept];
|
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
if (![[client readLine] isEqual:
[OFString stringWithFormat: @"Host: 127.0.0.1:%" @PRIu16, _port]])
OF_ENSURE(0);
if (![[client readLine] isEqual: @""])
OF_ENSURE(0);
[client readIntoBuffer: buffer
exactLength: 5];
if (memcmp(buffer, "Hello", 5) != 0)
OF_ENSURE(0);
[client writeString: @"HTTP/1.0 200 OK\r\n"
@"cONTeNT-lENgTH: 7\r\n"
@"\r\n"
@"foo\n"
|
|
<
|
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
if (![[client readLine] isEqual:
[OFString stringWithFormat: @"Host: 127.0.0.1:%" @PRIu16, _port]])
OF_ENSURE(0);
if (![[client readLine] isEqual: @""])
OF_ENSURE(0);
[client readIntoBuffer: buffer exactLength: 5];
if (memcmp(buffer, "Hello", 5) != 0)
OF_ENSURE(0);
[client writeString: @"HTTP/1.0 200 OK\r\n"
@"cONTeNT-lENgTH: 7\r\n"
@"\r\n"
@"foo\n"
|