/[jscoverage]/trunk/tests/http-client-close-after-request.c
ViewVC logotype

Contents of /trunk/tests/http-client-close-after-request.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 505 - (show annotations)
Sat Jan 2 04:55:54 2010 UTC (9 years, 8 months ago) by siliconforks
File MIME type: text/plain
File size: 1732 byte(s)
Update copyright year.

1 /*
2 http-client-close-after-request.c - HTTP client that closes connection after sending request
3 Copyright (C) 2008, 2009, 2010 siliconforks.com
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License along
16 with this program; if not, write to the Free Software Foundation, Inc.,
17 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20 #include <config.h>
21
22 #include <assert.h>
23 #include <stdio.h>
24 #include <string.h>
25
26 #include "http-server.h"
27
28 int main(void) {
29 #ifdef __MINGW32__
30 WSADATA data;
31 if (WSAStartup(MAKEWORD(1, 1), &data) != 0) {
32 return 1;
33 }
34 #endif
35
36 int result;
37
38 struct sockaddr_in a;
39 a.sin_family = AF_INET;
40 a.sin_port = htons(8000);
41 a.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
42
43 SOCKET s = socket(PF_INET, SOCK_STREAM, 0);
44 assert(s != INVALID_SOCKET);
45
46 result = connect(s, (struct sockaddr *) &a, sizeof(a));
47 assert(result == 0);
48
49 /* send request */
50 char * message = "GET http://127.0.0.1:8000/ HTTP/1.1\r\nConnection: close\r\nHost: 127.0.0.1:8000\r\n\r\n";
51 size_t message_length = strlen(message);
52 ssize_t bytes_sent = send(s, message, message_length, 0);
53 assert(bytes_sent == (ssize_t) message_length);
54
55 closesocket(s);
56 return 0;
57 }

  ViewVC Help
Powered by ViewVC 1.1.24