@@ -128,13 +128,13 @@ void FlatBufferConnection::sendMessage(const uint8_t* buffer, uint32_t size)
128128 switch (_socket.state () )
129129 {
130130 case QAbstractSocket::UnconnectedState:
131- qDebug () << " No connection to Hyperion: " << QSTRING_CSTR (_host) << _port;
131+ emit logMessage ( QString ( " No connection to Hyperion: %1 %2 " ). arg (_host). arg ( _port)) ;
132132 break ;
133133 case QAbstractSocket::ConnectedState:
134- qDebug () << " Connected to Hyperion: " << QSTRING_CSTR (_host) << _port;
134+ emit logMessage ( QString ( " Connected to Hyperion: %1 %2 " ). arg (_host). arg ( _port)) ;
135135 break ;
136136 default :
137- qDebug () << " Connecting to Hyperion: " << QSTRING_CSTR (_host) << _port;
137+ emit logMessage ( QString ( " Connecting to Hyperion: %1 %2 " ). arg (_host). arg ( _port)) ;
138138 break ;
139139 }
140140 _prevSocketState = _socket.state ();
@@ -188,6 +188,21 @@ bool FlatBufferConnection::parseReply(const hyperionnet::Reply *reply)
188188
189189void FlatBufferConnection::disconnected ()
190190{
191- qDebug () << " Connection to Hyperion server was closed" ;
192- emit serverDisconnected ();
191+ struct calldata call_data;
192+ calldata_init (&call_data);
193+ calldata_set_string (&call_data, " msg" , " Connection to Hyperion server was closed" );
194+ calldata_set_bool (&call_data, " running" , true );
195+ signal_handler_t *handler = hyperion_get_signal_handler ();
196+ signal_handler_signal (handler, " stop" , &call_data);
197+ calldata_free (&call_data);
198+ }
199+
200+ void FlatBufferConnection::logMessage (const QString& message)
201+ {
202+ struct calldata call_data;
203+ calldata_init (&call_data);
204+ calldata_set_string (&call_data, " msg" , message.toStdString ().c_str ());
205+ signal_handler_t *handler = hyperion_get_signal_handler ();
206+ signal_handler_signal (handler, " log" , &call_data);
207+ calldata_free (&call_data);
193208}
0 commit comments