X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fsocket_client.hxx;h=198e1a7cd262b0a917484b4350d0612a1096beff;hp=117aa6d64aaa22227b2d73116d5a49d1257b396c;hb=644c4d262aab14ee4ec1cfade83a2e99568098d3;hpb=a11e19b7adab2d5b937573701959562f06087ac5 diff --git a/src/socket_client.hxx b/src/socket_client.hxx index 117aa6d..198e1a7 100644 --- a/src/socket_client.hxx +++ b/src/socket_client.hxx @@ -25,15 +25,25 @@ namespace libt2n { -class socket_client_connection : public client_connection, socket_handler +class socket_client_connection : public client_connection, public socket_handler { + static const int max_retries_default=3; + private: void real_write(const std::string& data) - { socket_handler::write(data); } + { socket_write(data); } + + void connect(); + + int max_retries; + + std::string path; + std::string server; + int port; public: - socket_client_connection(int port, const char* ip="0.0.0.0"); - socket_client_connection(const char* path, mode_t filemode, const char* user="", const char* group=""); + socket_client_connection(const std::string& _server, int _port, int _max_retries=max_retries_default); + socket_client_connection(const std::string& _path, int _max_retries=max_retries_default); void fill_buffer(long long usec_timeout=-1) { socket_handler::fill_buffer(buffer,usec_timeout); }