ObjFW  Diff

Differences From Artifact [7b9b64988c]:

To Artifact [20876eb150]:


16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
16
17
18
19
20
21
22


23
24
25
26
27
28
29







-
-








#include "config.h"

#include <stdlib.h>
#include <string.h>
#include <time.h>

#include <assert.h>

#import "OFHTTPClient.h"
#import "OFHTTPRequest.h"
#import "OFHTTPRequestReply.h"
#import "OFString.h"
#import "OFTCPSocket.h"
#import "OFThread.h"
#import "OFCondition.h"
60
61
62
63
64
65
66
67

68
69
70
71

72
73
74

75
76
77

78
79
80
81
82
83
84
58
59
60
61
62
63
64

65
66
67
68

69
70
71

72
73
74

75
76
77
78
79
80
81
82







-
+



-
+


-
+


-
+








	[cond signal];
	[cond unlock];

	client = [listener accept];

	if (![[client readLine] isEqual: @"GET /foo HTTP/1.1"])
		assert(0);
		OF_ENSURE(0);

	if (![[client readLine] isEqual:
	    [OFString stringWithFormat: @"Host: 127.0.0.1:%" @PRIu16, port]])
		assert(0);
		OF_ENSURE(0);

	if (![[client readLine] hasPrefix: @"User-Agent:"])
		assert(0);
		OF_ENSURE(0);

	if (![[client readLine] isEqual: @""])
		assert(0);
		OF_ENSURE(0);

	[client writeString: @"HTTP/1.0 200 OK\r\n"
			     @"cONTeNT-lENgTH: 7\r\n"
			     @"\r\n"
			     @"foo\n"
			     @"bar"];
	[client close];