67 |
int Main() OVERRIDE; |
int Main() OVERRIDE; |
68 |
optional<String> receiveLine(); |
optional<String> receiveLine(); |
69 |
private: |
private: |
70 |
|
struct Line { |
71 |
|
String data; |
72 |
|
bool isMultiLine; |
73 |
|
bool isMultiLineComplete; |
74 |
|
}; |
75 |
int hSocket; |
int hSocket; |
76 |
String m_lineBuffer; |
String m_lineBuffer; |
77 |
std::list<String> m_lines; |
std::list<Line> m_lines; |
78 |
Mutex m_linesMutex; |
Mutex m_linesMutex; |
79 |
Callback_t m_callback; |
Callback_t m_callback; |
80 |
Callback_t m_errorCallback; |
Callback_t m_errorCallback; |
81 |
Condition m_sync; |
Condition m_sync; |
82 |
bool m_multiLineExpected; |
bool m_multiLineExpected; |
|
bool m_multiLineComplete; |
|
83 |
}; |
}; |
84 |
|
|
85 |
#endif // LSCPCLIENT_H |
#endif // LSCPCLIENT_H |