Reference
PlankyClient
Bases: Client
A default implementation of Planky client.
disconnect(description=None, code=0)
async
Disconnect client.
| Parameters: |
|
|---|
is_connected()
Check if client is connected.
| Returns: |
|
|---|
receive()
async
Receive message from client.
| Returns: |
|
|---|
send_data(data)
async
Send Data to client
| Parameters: |
|
|---|
send_ping()
async
Send ping to client.
PlankyData
dataclass
Bases: Data
Default implementation of Data
payload: bytes
instance-attribute
payload for sending
PlankyHandler
Bases: Handler
Handler for the Planky server.
add_listener(listener)
Add listener to handler.
You can use decorators from server class : on_connect, on_disconnect, on_message, on_ping
| Parameters: |
|
|---|
generate_client_id()
staticmethod
Generate client id for new client
| Returns: |
|
|---|
set_protocol(protocol)
Set custom protocol for handler.
| Parameters: |
|
|---|
PlankyProtocol
Bases: Protocol
check_ping(data)
Check if data is ping.
| Parameters: |
|
|---|
| Returns: |
|
|---|
generate_ping()
Generate ping message.
| Returns: |
|
|---|
pack_message(message)
async
Serialize Data to message content
| Parameters: |
|
|---|
| Returns: |
|
|---|
parse_message(data)
async
Parse message from client
| Parameters: |
|
|---|
| Returns: |
|
|---|
receive(reader)
async
Receive message from client
| Parameters: |
|
|---|
| Returns: |
|
|---|
send(writer, message)
async
Serialize and send message to client.
Used by handler.send_data
| Parameters: |
|
|---|
| Returns: |
|
|---|
send_bytes(writer, data)
async
Sending message content to client
| Parameters: |
|
|---|
| Raises: |
|
|---|
send_ping(writer)
async
Generate and send ping to writer.
| Parameters: |
|
|---|
PlankyServer
Bases: Server, PlankyDecorators
A Planky server
started
property
True if the server is started
add_trusted_ca(ca_path)
Load trusted CA certificate to verify client certificate.
You must load server certificate first via load_server_cert.
After loading the certificate, your client must use one of certificates from trusted CA.
| Parameters: |
|
|---|
load_server_cert(cert_path, key_path, password=None)
Load server certificate.
After loading the certificate, your server will use TLS.
| Parameters: |
|
|---|
mainloop()
Start the server and block the current thread until the server is stopped.
on_connect(filter=None)
Decorator! Register callback on connect event
| Parameters: |
|
|---|
on_disconnect(filter=None)
Decorator! Register callback on disconnect event
| Parameters: |
|
|---|
on_message(msg_class, filter=None)
Decorator! Register callback on message event
| Parameters: |
|
|---|
on_ping(filter=None)
Decorator! Register callback on ping event
| Parameters: |
|
|---|
stop()
Stop the server.
Storage
Storage class for extra client data
get(key, default=NoDefault)
| Parameters: |
|
|---|
| Returns: |
|
|---|
| Raises: |
|
|---|
set(key, value, lifetime=-1)
| Parameters: |
|
|---|
| Returns: |
|
|---|