wotpy.protocols.http.client¶
Classes that contain the client logic for the HTTP protocol.
Classes
HTTPClient ([connect_timeout, request_timeout]) |
Implementation of the protocol client interface for the HTTP protocol. |
-
class
wotpy.protocols.http.client.
HTTPClient
(connect_timeout=60, request_timeout=60)¶ Bases:
wotpy.protocols.client.BaseProtocolClient
Implementation of the protocol client interface for the HTTP protocol.
-
DEFAULT_CON_TIMEOUT
= 60¶
-
DEFAULT_REQ_TIMEOUT
= 60¶
-
JSON_HEADERS
= {'Content-Type': 'application/json'}¶
-
connect_timeout
¶ Returns the default connection timeout for all HTTP requests.
-
invoke_action
(td, name, input_value, timeout=None)¶ Invokes an Action on a remote Thing. Returns a Future.
-
is_supported_interaction
(td, name)¶ Returns True if the any of the Forms for the Interaction with the given name is supported in this Protocol Binding client.
-
on_event
(td, name)¶ Subscribes to an event on a remote Thing. Returns an Observable.
-
on_property_change
(td, name)¶ Subscribes to property changes on a remote Thing. Returns an Observable
-
on_td_change
(url)¶ Subscribes to Thing Description changes on a remote Thing. Returns an Observable.
-
classmethod
pick_http_href
(td, forms, op=None)¶ Picks the most appropriate HTTP form href from the given list of forms.
-
protocol
¶ Protocol of this client instance. A member of the Protocols enum.
-
read_property
(td, name, timeout=None)¶ Reads the value of a Property on a remote Thing. Returns a Future.
-
request_timeout
¶ Returns the default request timeout for all HTTP requests.
-
write_property
(td, name, value, timeout=None)¶ Updates the value of a Property on a remote Thing. Returns a Future.
-