Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol Class Reference
Inheritance diagram for homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol:
[legend]
Collaboration diagram for homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol:
[legend]

Public Member Functions

None __init__ (self, asyncio.AbstractEventLoop loop, socket.socket ssdp_socket, str advertise_ip, int advertise_port)
 
None close (self)
 
None connection_lost (self, Exception|None exc)
 
None connection_made (self, asyncio.BaseTransport transport)
 
None datagram_received (self, bytes data, tuple[str, int] addr)
 
None error_received (self, Exception exc)
 

Public Attributes

 advertise_ip
 
 advertise_port
 
 transport
 

Private Member Functions

bytes _handle_request (self, str decoded_data)
 
bytes _prepare_response (self, str search_target, str unique_service_name)
 

Private Attributes

 _loop
 
 _sock
 
 _upnp_device_response
 
 _upnp_root_response
 

Detailed Description

Handle responding to UPNP/SSDP discovery requests.

Definition at line 64 of file upnp.py.

Constructor & Destructor Documentation

◆ __init__()

None homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol.__init__ (   self,
asyncio.AbstractEventLoop  loop,
socket.socket  ssdp_socket,
str  advertise_ip,
int  advertise_port 
)
Initialize the class.

Definition at line 67 of file upnp.py.

Member Function Documentation

◆ _handle_request()

bytes homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol._handle_request (   self,
str  decoded_data 
)
private

Definition at line 121 of file upnp.py.

◆ _prepare_response()

bytes homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol._prepare_response (   self,
str  search_target,
str  unique_service_name 
)
private

Definition at line 127 of file upnp.py.

◆ close()

None homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol.close (   self)
Stop the server.

Definition at line 112 of file upnp.py.

◆ connection_lost()

None homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol.connection_lost (   self,
Exception | None  exc 
)
Handle connection lost.

Definition at line 91 of file upnp.py.

◆ connection_made()

None homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol.connection_made (   self,
asyncio.BaseTransport  transport 
)
Set the transport.

Definition at line 87 of file upnp.py.

◆ datagram_received()

None homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol.datagram_received (   self,
bytes  data,
tuple[str, int]  addr 
)
Respond to msearch packets.

Definition at line 94 of file upnp.py.

◆ error_received()

None homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol.error_received (   self,
Exception  exc 
)
Log UPNP errors.

Definition at line 108 of file upnp.py.

Member Data Documentation

◆ _loop

homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol._loop
private

Definition at line 76 of file upnp.py.

◆ _sock

homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol._sock
private

Definition at line 77 of file upnp.py.

◆ _upnp_device_response

homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol._upnp_device_response
private

Definition at line 83 of file upnp.py.

◆ _upnp_root_response

homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol._upnp_root_response
private

Definition at line 80 of file upnp.py.

◆ advertise_ip

homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol.advertise_ip

Definition at line 78 of file upnp.py.

◆ advertise_port

homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol.advertise_port

Definition at line 79 of file upnp.py.

◆ transport

homeassistant.components.emulated_hue.upnp.UPNPResponderProtocol.transport

Definition at line 89 of file upnp.py.


The documentation for this class was generated from the following file: