some bugfixes
[anytun.git] / muxSocket.cpp
blob0e0a43fafdfed4384d6baec7b927cc8e3fd50c62
1 #include <sstream>
2 #include <iostream>
3 #include <fstream>
4 #include <string>
6 #include "anymuxOptions.h"
8 #include "Sockets/Utility.h"
9 #include "muxSocket.h"
12 #ifdef SOCKETS_NAMESPACE
13 using namespace SOCKETS_NAMESPACE;
14 #endif // SOCKETS_NAMESPACE
17 MuxSocket::MuxSocket(ISocketHandler& h) : TcpSocket(h), filename_(gOpt.getFileName())
19 SetConnectTimeout(12);
23 void MuxSocket::OnAccept()
25 std::ifstream file(filename_.c_str());
26 if( file.is_open() )
28 std::string line;
29 while( !file.eof() )
31 getline( file, line );
32 Send( line );
34 file.close();
37 //TODO Locking here
40 //void StatusSocket::InitSSLServer()
41 //{
42 // InitializeContext("server.pem", "keypwd", SSLv23_method());
43 //}
46 //void StatusSocket::Init()
47 //{
48 // EnableSSL();
49 //}