wotpy.protocols.server¶
Class that represents the abstract server interface.
Classes
BaseProtocolServer(port) |
Base protocol server class. |
-
class
wotpy.protocols.server.BaseProtocolServer(port)¶ Bases:
objectBase protocol server class. This is the interface that must be implemented by all server classes.
-
add_codec(codec)¶ Adds a BaseCodec to this server.
-
add_exposed_thing(exposed_thing)¶ Adds the given ExposedThing to this server.
-
build_base_url(hostname, thing)¶ Returns the base URL for the given Thing in the context of this server.
-
build_forms(hostname, interaction)¶ Builds and returns a list with all Form that are linked to this server for the given Interaction.
-
codec_for_media_type(media_type)¶ Returns a BaseCodec to serialize or deserialize content for the given media type.
-
exposed_thing_set¶ Returns the ExposedThingSet instance that contains the ExposedThings of this server.
-
exposed_things¶ Returns an iterator for all the ExposedThings contained in this server.
-
get_exposed_thing(name)¶ Finds and returns an ExposedThing contained in this server by name. Raises ValueError if the ExposedThing is not present.
-
port¶ Port property.
-
protocol¶ Server protocol.
-
remove_exposed_thing(thing_id)¶ Removes the given ExposedThing from this server.
-
start()¶ Coroutine that starts the server.
-
stop()¶ Coroutine that stops the server. Some requests could be still in progress and would be served after the server has stopped.
-