Added a keyword argument dictionary for binding specific arguments.
This commit is contained in:
@@ -159,7 +159,7 @@ class Entity(HTTPBase):
|
|||||||
format=NAMEID_FORMAT_ENTITY)
|
format=NAMEID_FORMAT_ENTITY)
|
||||||
|
|
||||||
def apply_binding(self, binding, msg_str, destination="", relay_state="",
|
def apply_binding(self, binding, msg_str, destination="", relay_state="",
|
||||||
response=False, sign=False):
|
response=False, sign=False, **kwargs):
|
||||||
"""
|
"""
|
||||||
Construct the necessary HTTP arguments dependent on Binding
|
Construct the necessary HTTP arguments dependent on Binding
|
||||||
|
|
||||||
@@ -169,6 +169,7 @@ class Entity(HTTPBase):
|
|||||||
:param destination: Where to send the message
|
:param destination: Where to send the message
|
||||||
:param relay_state: Relay_state if provided
|
:param relay_state: Relay_state if provided
|
||||||
:param response: Which type of message this is
|
:param response: Which type of message this is
|
||||||
|
:param kwargs: response type specific arguments
|
||||||
:return: A dictionary
|
:return: A dictionary
|
||||||
"""
|
"""
|
||||||
# unless if BINDING_HTTP_ARTIFACT
|
# unless if BINDING_HTTP_ARTIFACT
|
||||||
@@ -189,7 +190,7 @@ class Entity(HTTPBase):
|
|||||||
info["url"] = str(destination)
|
info["url"] = str(destination)
|
||||||
info["method"] = "GET"
|
info["method"] = "GET"
|
||||||
elif binding == BINDING_SOAP or binding == BINDING_PAOS:
|
elif binding == BINDING_SOAP or binding == BINDING_PAOS:
|
||||||
info = self.use_soap(msg_str, destination, sign=sign)
|
info = self.use_soap(msg_str, destination, sign=sign, **kwargs)
|
||||||
elif binding == BINDING_URI:
|
elif binding == BINDING_URI:
|
||||||
info = self.use_http_uri(msg_str, typ, destination)
|
info = self.use_http_uri(msg_str, typ, destination)
|
||||||
elif binding == BINDING_HTTP_ARTIFACT:
|
elif binding == BINDING_HTTP_ARTIFACT:
|
||||||
|
Reference in New Issue
Block a user