summaryrefslogtreecommitdiffabout
authorMichael Krelin <hacker@klever.net>2011-03-20 02:26:56 (UTC)
committer Michael Krelin <hacker@klever.net>2011-03-20 02:26:56 (UTC)
commitdd16eabd6f2044c3b57f12850bb828e199613c7c (patch) (unidiff)
tree90b0c61357df2ca81a26381c08b3ab646b84c96c
parent16c80883ba6c8657bc6129fb9e2695eaf3d3c09b (diff)
downloadiii-dd16eabd6f2044c3b57f12850bb828e199613c7c.zip
iii-dd16eabd6f2044c3b57f12850bb828e199613c7c.tar.gz
iii-dd16eabd6f2044c3b57f12850bb828e199613c7c.tar.bz2
increase backlog
Signed-off-by: Michael Krelin <hacker@klever.net>
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--src/eyefiworker.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/eyefiworker.cc b/src/eyefiworker.cc
index 90c2bc2..c971922 100644
--- a/src/eyefiworker.cc
+++ b/src/eyefiworker.cc
@@ -1,28 +1,28 @@
1#include <signal.h> 1#include <signal.h>
2#include <stdexcept> 2#include <stdexcept>
3#include "eyefiworker.h" 3#include "eyefiworker.h"
4 4
5eyefiworker::eyefiworker() 5eyefiworker::eyefiworker()
6 : eyefiService(SOAP_IO_STORE|SOAP_IO_KEEPALIVE) { 6 : eyefiService(SOAP_IO_STORE|SOAP_IO_KEEPALIVE) {
7 bind_flags = SO_REUSEADDR; max_keep_alive = 0; 7 bind_flags = SO_REUSEADDR; max_keep_alive = 0;
8 socket_flags = MSG_NOSIGNAL; 8 socket_flags = MSG_NOSIGNAL;
9 } 9 }
10 10
11int eyefiworker::run(int port) { 11int eyefiworker::run(int port) {
12 if(!soap_valid_socket(bind(0,port,5))) 12 if(!soap_valid_socket(bind(0,port,64)))
13 throw std::runtime_error("failed to bind()"); 13 throw std::runtime_error("failed to bind()");
14 signal(SIGCHLD,SIG_IGN); 14 signal(SIGCHLD,SIG_IGN);
15 while(true) { 15 while(true) {
16 if(!soap_valid_socket(accept())) 16 if(!soap_valid_socket(accept()))
17 throw std::runtime_error("failed to accept()"); 17 throw std::runtime_error("failed to accept()");
18 pid_t p = fork(); 18 pid_t p = fork();
19 if(p<0) throw std::runtime_error("failed to fork()"); 19 if(p<0) throw std::runtime_error("failed to fork()");
20 if(!p) { 20 if(!p) {
21 recv_timeout = 600; send_timeout = 120; 21 recv_timeout = 600; send_timeout = 120;
22 (void)serve(); 22 (void)serve();
23 soap_destroy(this); soap_end(this); soap_done(this); 23 soap_destroy(this); soap_end(this); soap_done(this);
24 _exit(0); 24 _exit(0);
25 } 25 }
26 close(socket); socket = SOAP_INVALID_SOCKET; 26 close(socket); socket = SOAP_INVALID_SOCKET;
27 } 27 }
28} 28}