Skip to main content

Unix domain socket unicast transport for Swarmauri.

Project description

Swarmauri UDS Unicast Transport

Transport Icon Lifecycle License

The Swarmauri UDS Unicast Transport offers reliable, ordered, local-only communication over Unix domain sockets. It embraces the unified transport lifecycle so the server and client contexts are created directly from the transport instance (.server(...) / .client(...)).

Installation

Using uv

uv add --directory pkgs/standards/swarmauri_transport_uds_unicast swarmauri_transport_uds_unicast

Using pip

pip install swarmauri_transport_uds_unicast

Usage

The example below demonstrates setting up a server and client that echo messages over a Unix domain socket path.

import asyncio
from swarmauri_transport_uds_unicast import UdsUnicastTransport

SOCKET_PATH = "/tmp/swm-uds.sock"

async def main() -> None:
    server = UdsUnicastTransport(SOCKET_PATH)

    async def run_server():
        async with server.server():
            data = await server.recv()
            await server.send("peer", b"echo:" + data)

    async def run_client():
        client = UdsUnicastTransport(SOCKET_PATH)
        async with client.client():
            await client.send("server", b"ping")
            response = await client.recv()
            print(response.decode())

    await asyncio.gather(run_server(), run_client())

asyncio.run(main())

This transport is ideal for same-host communication where low latency and security isolation are required.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file swarmauri_transport_uds_unicast-0.1.0.dev36.tar.gz.

File metadata

  • Download URL: swarmauri_transport_uds_unicast-0.1.0.dev36.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmauri_transport_uds_unicast-0.1.0.dev36.tar.gz
Algorithm Hash digest
SHA256 68041206708df2db26f70f68b0fbd143659c39425074c85cf402ca5583b8876c
MD5 821347c9e0d0c2de22dcd9952135f651
BLAKE2b-256 f81f7adfe4835722a80a7355507cad5866a8a33e2262d9353e474fd1b9ba8554

See more details on using hashes here.

File details

Details for the file swarmauri_transport_uds_unicast-0.1.0.dev36-py3-none-any.whl.

File metadata

  • Download URL: swarmauri_transport_uds_unicast-0.1.0.dev36-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmauri_transport_uds_unicast-0.1.0.dev36-py3-none-any.whl
Algorithm Hash digest
SHA256 5356cc69c585b389932fb9e9b4d72fdc73d234c71efdec5e16eaf3d38bdaa927
MD5 943fdf51f6cf72a81b72989d20655336
BLAKE2b-256 ad317975beeca37b111f19e87ab0e382d6855a3aa019333081696aed6aaae64d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page