StreamMessage method

Stream<StreamMessageResponse> StreamMessage(
  1. Stream<StreamMessageRequest> input, {
  2. Map<String, dynamic> headers = const {},
})

Implementation

Stream<StreamMessageResponse> StreamMessage(Stream<StreamMessageRequest> input, {Map<String,dynamic> headers = const {}}) async* {
	var socket = await $io.WebSocket.connect(this.wsServer.replace(path: "/protocol.voice.v1.VoiceService/StreamMessage").toString(), headers: headers..addAll(this.commonHeaders));
	var combined = $async.StreamGroup.merge<dynamic>([socket, input]);
	await for (var value in combined) {
		if (value is List<int>) {
			yield StreamMessageResponse.fromBuffer(value);
		} else if (value is StreamMessageRequest) {
			socket.add(value.writeToBuffer());
		}
	}
}