X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fcommand_client.cpp;fp=src%2Fcommand_client.cpp;h=52ca0f15774ad89403b01758bd32d2ec59756bf2;hp=63ff539c1ec483396d609783dc0c550cb24ecd49;hb=487afb796c9547de4353c503939b6666f8e0877d;hpb=3b2543e7dfd705d6e624560dd5a681898c0f242c diff --git a/src/command_client.cpp b/src/command_client.cpp index 63ff539..52ca0f1 100644 --- a/src/command_client.cpp +++ b/src/command_client.cpp @@ -71,7 +71,6 @@ command_client::command_client(client_connection* _c, long long _command_timeout } /** @brief replace the connection currently in use with a new one - @param _c pointer to the new connection @note the old connection must still be valid when this method is called, @@ -99,6 +98,12 @@ void command_client::replace_connection(client_connection* _c) read_hello(); } +/** @brief return a complete packet + @param usec_timeout maximum microseconds to wait until the packet is complete + @retval packet data as std::string + + @note throws a t2n_transfer_error if the timeout is exceeded +*/ std::string command_client::read_packet(const long long &usec_timeout) { string resultpacket; @@ -113,6 +118,10 @@ std::string command_client::read_packet(const long long &usec_timeout) return resultpacket; } +/** @brief read and check the hello message at the beginning of a connection + + @note throws exceptions if something went wrong +*/ void command_client::read_hello() { string resultpacket; @@ -133,7 +142,14 @@ void command_client::read_hello() throw t2n_version_mismatch("illegal hello received (incomplete): "+resultpacket); } -bool command_client::check_hello(const string& hellostr) +/** @brief check if a hello message is valid + @param hellostr std::string with the message to check + @retval true if the hello is good and complete + + @note you can check incomplete hellos. you will get a false return value + but no exception. throws exceptions as soon as something is wrong. +*/ +bool command_client::check_hello(const std::string& hellostr) { istringstream hello(hellostr); @@ -208,6 +224,13 @@ bool command_client::check_hello(const string& hellostr) return true; } +/** @brief send a command to the server and store the result + @param cmd pointer to a command-object + @param[out] res result container to store the result in + + @note you can check incomplete hellos. you will get a false return value + but no exception. throws exceptions as soon as something is wrong. +*/ void command_client::send_command(command* cmd, result_container &res) { ostringstream ofs;