@Structure.FieldOrder(value={"ApiVersion","SocketName"})
public class EOS_P2P_SocketId
extends com.sun.jna.Structure
The Socket ID contains an application-defined name for the connection between a local person and another peer.
When a remote user receives a connection request from you, they will receive this information. It can be important to only accept connections with a known socket-name and/or from a known user, to prevent leaking of private information, such as a user's IP address. Using the socket name as a secret key can help prevent such leaks. Shared private data, like a private match's Session ID are good candidates for a socket name.
| Modifier and Type | Class and Description |
|---|---|
static class |
EOS_P2P_SocketId.ByReference |
static class |
EOS_P2P_SocketId.ByValue |
| Modifier and Type | Field and Description |
|---|---|
int |
ApiVersion
API Version: Set this to
EOS_P2P_SOCKETID_API_LATEST. |
static int |
EOS_P2P_SOCKETID_API_LATEST
The most recent version of the EOS_P2P_SocketId structure.
|
static int |
EOS_P2P_SOCKETID_SOCKETNAME_SIZE
The total buffer size of a EOS_P2P_SocketId SocketName, including space for the null-terminator
|
java.lang.String |
SocketName
A name for the connection.
|
| Constructor and Description |
|---|
EOS_P2P_SocketId() |
EOS_P2P_SocketId(com.sun.jna.Pointer peer) |
allocateMemory, allocateMemory, autoAllocate, autoRead, autoRead, autoWrite, autoWrite, cacheTypeInfo, calculateSize, clear, createFieldsOrder, createFieldsOrder, createFieldsOrder, createFieldsOrder, dataEquals, dataEquals, ensureAllocated, equals, fieldOffset, getAutoRead, getAutoWrite, getFieldList, getFieldOrder, getFields, getNativeAlignment, getNativeSize, getNativeSize, getPointer, getStringEncoding, getStructAlignment, hashCode, newInstance, newInstance, read, readField, readField, setAlignType, setAutoRead, setAutoSynch, setAutoWrite, setStringEncoding, size, sortFields, toArray, toArray, toString, toString, useMemory, useMemory, write, writeField, writeField, writeFieldpublic static final int EOS_P2P_SOCKETID_API_LATEST
public static final int EOS_P2P_SOCKETID_SOCKETNAME_SIZE
public int ApiVersion
EOS_P2P_SOCKETID_API_LATEST.public java.lang.String SocketName
EOS_P2P_SOCKETID_SOCKETNAME_SIZE) alpha-numeric characters (A-Z, a-z, 0-9, '-', '_', ' ', '+', '=', '.')