MCPcopy Create free account
hub / github.com/apache/thrift / write_message_begin

Method write_message_begin

lib/rs/src/protocol/binary.rs:387–399  ·  view source on GitHub ↗
(&mut self, identifier: &TMessageIdentifier)

Source from the content-addressed store, hash-verified

385 T: TWriteTransport,
386{
387 fn write_message_begin(&mut self, identifier: &TMessageIdentifier) -> crate::Result<()> {
388 if self.strict {
389 let message_type: u8 = identifier.message_type.into();
390 let header = BINARY_PROTOCOL_VERSION_1 | (message_type as u32);
391 self.transport.write_u32::<BigEndian>(header)?;
392 self.write_string(&identifier.name)?;
393 self.write_i32(identifier.sequence_number)
394 } else {
395 self.write_string(&identifier.name)?;
396 self.write_byte(identifier.message_type.into())?;
397 self.write_i32(identifier.sequence_number)
398 }
399 }
400
401 fn write_message_end(&mut self) -> crate::Result<()> {
402 Ok(())

Callers

nothing calls this directly

Calls 3

write_stringMethod · 0.45
write_i32Method · 0.45
write_byteMethod · 0.45

Tested by

no test coverage detected