Skip to content

sco_net_v1.self_peer

This player’s peer id in the active session (the host is 1), 0 when none.

uint64_t (*)(void)

Service index

Property Value
Symbol sco_net_v1.self_peer
Record ID sco-net-v1-self-peer
Service sco.net
Table sco_net_v1
Version macro SCO_NET_VERSION_1_0
Packed table version 65536
Since / availability size >= 64; 1.0
Complete member extent (x64 bytes) 64
Table size (x64 bytes) 64

Header source

uint64_t (*self_peer)(void);
This player’s peer id in the active session (the host is 1), 0 when none.

Absent table: query_service NOT_FOUND. Stopped result methods: UNAVAILABLE; self-taking methods reject invalid/released self with BAD_ARG; allocation exceptions: TOO_MANY. Additional failures/output state unspecified unless described in the buffer contract.

Absent table: query_service NOT_FOUND.

Caller buffers; sends copied, callbacks borrow buf for call only. Host owns channels/messages; no allocation transfer.

Any thread; callbacks game thread. Callbacks may call any method in this table.

callbacks game thread.

Callbacks may call any method in this table.

No delivery cancellation API; ordinary unload/non-retained crash cleanup drops channels and queued messages. Retained-provider faults skip owner resource-release hooks and require restart; backing resources remain retained, not safe for cached calls.

Status labels are copied verbatim from the catalogue: direct is native access; typed-wrapper is wrapper-backed; restricted is a subset/adaptation; unsupported means no supported route is established. No status implies universal safety.

Language Catalogue status Source evidence / wrapper tokens
c direct include/sco_net.h
(*self_peer)
cpp typed-wrapper include/scosdk/net.hpp
uint64_t SelfPeer() const noexcept { return detail::CanCall(t_, &sco_net_v1::self_peer) ? t_->self_peer() : 0; }
csharp unsupported docs/sdk-csharp.md
There are no C# wrappers for sco.ipc and sco.net yet
lua unsupported docs/net.md
The C# (Sco.Sdk) and Lua layers come in a follow-up

None identified in the catalogue; this is not proof none can exist.

ABI pins prove layout, not semantic behavior or a live game session.