Skip to content

Commit

Permalink
feat: improve performance of marshalling message headers (#356)
Browse files Browse the repository at this point in the history
  • Loading branch information
bdraco authored Jan 7, 2025
1 parent ebdf07e commit e1aaf0a
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions src/dbus_fast/message.py
Original file line number Diff line number Diff line change
Expand Up @@ -327,35 +327,35 @@ def _marshall(self, negotiate_unix_fd: bool) -> bytearray:
if self.path:
var = Variant.__new__(Variant)
var._init_variant("o", self.path, False)
fields.append([HEADER_PATH, var])
fields.append((HEADER_PATH, var))
if self.interface:
var = Variant.__new__(Variant)
var._init_variant("s", self.interface, False)
fields.append([HEADER_INTERFACE, var])
fields.append((HEADER_INTERFACE, var))
if self.member:
var = Variant.__new__(Variant)
var._init_variant("s", self.member, False)
fields.append([HEADER_MEMBER, var])
fields.append((HEADER_MEMBER, var))
if self.error_name:
var = Variant.__new__(Variant)
var._init_variant("s", self.error_name, False)
fields.append([HEADER_ERROR_NAME, var])
fields.append((HEADER_ERROR_NAME, var))
if self.reply_serial:
var = Variant.__new__(Variant)
var._init_variant("u", self.reply_serial, False)
fields.append([HEADER_REPLY_SERIAL, var])
fields.append((HEADER_REPLY_SERIAL, var))
if self.destination:
var = Variant.__new__(Variant)
var._init_variant("s", self.destination, False)
fields.append([HEADER_DESTINATION, var])
fields.append((HEADER_DESTINATION, var))
if self.signature:
var = Variant.__new__(Variant)
var._init_variant("g", self.signature, False)
fields.append([HEADER_SIGNATURE, var])
fields.append((HEADER_SIGNATURE, var))
if self.unix_fds and negotiate_unix_fd:
var = Variant.__new__(Variant)
var._init_variant("u", len(self.unix_fds), False)
fields.append([HEADER_UNIX_FDS, var])
fields.append((HEADER_UNIX_FDS, var))

header_body = [
LITTLE_ENDIAN,
Expand Down

0 comments on commit e1aaf0a

Please sign in to comment.