Implement history_get_client_id

main
Laurent Pelecq 2 years ago
parent 4528d9c407
commit c71698bda8

@ -299,7 +299,7 @@ impl<S: Read + Write + Source> Client<S> {
Request::Begin => send_one_line!(self, "BLOCK BEGIN"),
Request::End => send_one_line!(self, "BLOCK END"),
Request::HistoryGetClients => send_one_line!(self, "HISTORY GET CLIENT_LIST"),
Request::HistoryGetClientId => panic!("not implemented"),
Request::HistoryGetClientId => send_one_line!(self, "HISTORY GET CLIENT_ID"),
Request::HistoryGetClientMsgs(_scope, _start, _number) => panic!("not implemented"),
Request::HistoryGetLastMsgId => panic!("not implemented"),
Request::HistoryGetMsg(_id) => panic!("not implemented"),
@ -734,6 +734,14 @@ impl<S: Read + Write + Source> Client<S> {
})
}
/// Receive client id
pub fn receive_client_id(&mut self) -> ClientResult<ClientId> {
self.receive_string(OK_CLIENT_ID_SENT).and_then(|s| {
s.parse()
.map_err(|_| ClientError::invalid_data("invalid client id"))
})
}
/// Receive a list of synthesis voices
pub fn receive_synthesis_voices(&mut self) -> ClientResult<Vec<SynthesisVoice>> {
self.receive_lines(OK_VOICES_LIST_SENT)

@ -422,3 +422,12 @@ fn history_clients_list() -> ClientResult<()> {
},
)
}
test_getter!(
history_get_client_id,
receive_client_id,
(),
"HISTORY GET CLIENT_ID\r\n",
"245-123\r\n245 OK CLIENT ID SENT\r\n",
123
);

Loading…
Cancel
Save