diff options
Diffstat (limited to 'xW')
| -rw-r--r-- | xW/xW.cpp | 10 | 
1 files changed, 10 insertions, 0 deletions
| @@ -222,6 +222,14 @@ relay_try_write(std::wstring &error)  }  static void +on_relay_generic_response( +	std::wstring error, const Relay::ResponseData *response) +{ +	if (!response) +		show_error_message(error.c_str()); +} + +static void  relay_send(Relay::CommandData *data, Callback callback = {})  {  	Relay::CommandMessage m = {}; @@ -232,6 +240,8 @@ relay_send(Relay::CommandData *data, Callback callback = {})  	if (callback)  		g.command_callbacks[m.command_seq] = std::move(callback); +	else +		g.command_callbacks[m.command_seq] = on_relay_generic_response;  	uint32_t len = htonl(w.data.size());  	uint8_t *prefix = reinterpret_cast<uint8_t *>(&len); | 
