connector class hinzugefuegt und in client "eingebaut"
[ssftp.git] / src / response.hpp
blob3597f9f5fbf9ce9eac6114789561a2a583e5b04e
1 #ifndef __reply_hpp__
2 #define __reply_hpp__
4 #include <string>
7 namespace ssftp
9 typedef char response_code_type;
11 namespace response_codes
13 enum { success='+', error='-', logged_in='!' };
14 // const response_code_type success = '+';
15 // const response_code_type error = '-';
16 // const response_code_type logged_in = '!';
19 struct response
21 response_code_type code;
22 std::string message;
24 response()
25 :code(' ')
28 response(response_code_type code, std::string message)
29 :code(code)
30 ,message(message)
34 struct success_response : response
36 success_response(std::string message)
37 :response(response_codes::success, message)
41 struct error_response : response
43 error_response(std::string message)
44 :response(response_codes::error, message)
48 struct no_response : response {};
51 #endif