Skip to content

Commit

Permalink
WSA plugin: allow custom prefix for MessageID.
Browse files Browse the repository at this point in the history
  • Loading branch information
Merinorus committed Dec 9, 2022
1 parent 4e5ebad commit 1155d5b
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/zeep/wsa.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,9 @@
class WsAddressingPlugin(Plugin):
nsmap = {"wsa": ns.WSA}

def __init__(self, address_url: str = None):
def __init__(self, address_url: str = None, message_id_prefix: str = "urn:uuid:"):
self.address_url = address_url
self.message_id_prefix = message_id_prefix

def egress(self, envelope, http_headers, operation, binding_options):
"""Apply the ws-addressing headers to the given envelope."""
Expand All @@ -26,7 +27,7 @@ def egress(self, envelope, http_headers, operation, binding_options):
header = get_or_create_header(envelope)
headers = [
WSA.Action(wsa_action),
WSA.MessageID("urn:uuid:" + str(uuid.uuid4())),
WSA.MessageID(self.message_id_prefix + str(uuid.uuid4())),
WSA.To(self.address_url or binding_options["address"]),
]
header.extend(headers)
Expand Down

0 comments on commit 1155d5b

Please sign in to comment.