mirror of
https://github.com/tiqi-group/pydase.git
synced 2025-06-07 22:10:41 +02:00
client: adds hostname of the client as client_id default
This commit is contained in:
parent
9827d0747c
commit
e97aab4f36
@ -1,5 +1,6 @@
|
|||||||
import asyncio
|
import asyncio
|
||||||
import logging
|
import logging
|
||||||
|
import socket
|
||||||
import sys
|
import sys
|
||||||
import threading
|
import threading
|
||||||
import urllib.parse
|
import urllib.parse
|
||||||
@ -59,7 +60,8 @@ class Client:
|
|||||||
client's behaviour (e.g., reconnection attempts or reconnection delay).
|
client's behaviour (e.g., reconnection attempts or reconnection delay).
|
||||||
client_id: An optional client identifier. This ID is sent to the server as the
|
client_id: An optional client identifier. This ID is sent to the server as the
|
||||||
`X-Client-Id` HTTP header. It can be used for logging or authentication
|
`X-Client-Id` HTTP header. It can be used for logging or authentication
|
||||||
purposes on the server side.
|
purposes on the server side. If not provided, it defaults to the hostname
|
||||||
|
of the machine running the client.
|
||||||
proxy_url: An optional proxy URL to route the connection through. This is useful
|
proxy_url: An optional proxy URL to route the connection through. This is useful
|
||||||
if the service is only reachable via an SSH tunnel or behind a firewall
|
if the service is only reachable via an SSH tunnel or behind a firewall
|
||||||
(e.g., `socks5://localhost:2222`).
|
(e.g., `socks5://localhost:2222`).
|
||||||
@ -112,7 +114,7 @@ class Client:
|
|||||||
self._path_prefix = parsed_url.path.rstrip("/") # Remove trailing slash if any
|
self._path_prefix = parsed_url.path.rstrip("/") # Remove trailing slash if any
|
||||||
self._url = url
|
self._url = url
|
||||||
self._proxy_url = proxy_url
|
self._proxy_url = proxy_url
|
||||||
self._client_id = client_id
|
self._client_id = client_id or socket.gethostname()
|
||||||
self._sio_client_kwargs = sio_client_kwargs
|
self._sio_client_kwargs = sio_client_kwargs
|
||||||
self._loop: asyncio.AbstractEventLoop | None = None
|
self._loop: asyncio.AbstractEventLoop | None = None
|
||||||
self._thread: threading.Thread | None = None
|
self._thread: threading.Thread | None = None
|
||||||
|
Loading…
x
Reference in New Issue
Block a user