24 #include <plugin/json_server/http_server.h>
26 namespace drizzle_plugin{
27 namespace json_server{
33 nfd = socket(AF_INET, SOCK_STREAM, 0);
34 if (nfd < 0)
return -1;
37 r = setsockopt(nfd, SOL_SOCKET, SO_REUSEADDR, (
char *)&one,
sizeof(
int));
39 struct sockaddr_in addr;
40 memset(&addr, 0,
sizeof(addr));
41 addr.sin_family = AF_INET;
42 addr.sin_addr.s_addr = inet_addr(address);
43 addr.sin_port = htons(port);
45 r = bind(nfd, (
struct sockaddr*)&addr,
sizeof(addr));
47 r = listen(nfd, 10240);
51 if ((flags = fcntl(nfd, F_GETFL, 0)) < 0
52 || fcntl(nfd, F_SETFL, flags | O_NONBLOCK) < 0)