Skip to content

steamdatagram_messages_sdr.proto

CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · schema format 2.2

Group: GC and Steam SDKMessages: 33 top-level, 42 totalEnums: 1 top-level, 10 total

Imports: steamnetworkingsockets_messages_certs.proto, steamnetworkingsockets_messages.proto

Enums

ESteamDatagramMsgID

NameNumberMessage
k_ESteamDatagramMsg_Invalid0
k_ESteamDatagramMsg_RouterPingRequest1
k_ESteamDatagramMsg_RouterPingReply2
k_ESteamDatagramMsg_GameserverPingRequest3
k_ESteamDatagramMsg_GameserverSessionRequest5
k_ESteamDatagramMsg_GameserverSessionEstablished6
k_ESteamDatagramMsg_NoSession7
k_ESteamDatagramMsg_Diagnostic8
k_ESteamDatagramMsg_DataClientToRouter9
k_ESteamDatagramMsg_DataRouterToServer10
k_ESteamDatagramMsg_DataServerToRouter11
k_ESteamDatagramMsg_DataRouterToClient12
k_ESteamDatagramMsg_Stats13
k_ESteamDatagramMsg_ClientPingSampleRequest14
k_ESteamDatagramMsg_ClientPingSampleReply15
k_ESteamDatagramMsg_ClientToRouterSwitchedPrimary16
k_ESteamDatagramMsg_RelayHealth17
k_ESteamDatagramMsg_ConnectRequest18
k_ESteamDatagramMsg_ConnectOK19
k_ESteamDatagramMsg_ConnectionClosed20
k_ESteamDatagramMsg_NoConnection21
k_ESteamDatagramMsg_TicketDecryptRequest22
k_ESteamDatagramMsg_TicketDecryptReply23
k_ESteamDatagramMsg_P2PSessionRequest24
k_ESteamDatagramMsg_P2PSessionEstablished25
k_ESteamDatagramMsg_P2PStatsClient26
k_ESteamDatagramMsg_P2PStatsRelay27
k_ESteamDatagramMsg_P2PBadRoute28
k_ESteamDatagramMsg_GameserverPingReply29
k_ESteamDatagramMsg_LegacyGameserverRegistration30
k_ESteamDatagramMsg_SetSecondaryAddressRequest31
k_ESteamDatagramMsg_SetSecondaryAddressResult32
k_ESteamDatagramMsg_RelayToRelayPingRequest33
k_ESteamDatagramMsg_RelayToRelayPingReply34

Messages

CMsgSteamNetworkingIPAddress

Referenced by (1): CMsgSteamDatagramGameserverPingRequestBody

FieldNumberLabelTypeDefaultDescription
v41optionalfixed32
v62optionalbytes

CMsgSteamDatagramSignedMessageGeneric

FieldNumberLabelTypeDefaultDescription
cert1optionalCMsgSteamDatagramCertificateSigned
signed_data2optionalbytes
signature3optionalbytes
dummy_pad1023optionalbytes

CMsgSteamDatagramRouterPingReply

FieldNumberLabelTypeDefaultDescription
client_timestamp1optionalfixed32
latency_datacenter_ids2repeatedfixed32
latency_ping_ms3repeateduint32
your_public_ip4optionalfixed32
server_time5optionalfixed32
challenge6optionalfixed64
seconds_until_shutdown7optionaluint32
client_cookie8optionalfixed32
scoring_penalty_relay_cluster9optionaluint32
route_exceptions10repeatedCMsgSteamDatagramRouterPingReply.RouteException
your_public_port11optionalfixed32
flags12optionaluint32
alt_addresses13repeatedCMsgSteamDatagramRouterPingReply.AltAddress
latency_datacenter_ids_p2p14repeatedfixed32
latency_ping_ms_p2p15repeateduint32
recv_tos16optionaluint32
echo_sent_tos17optionaluint32
sent_tos18optionaluint32
echo_request_reply_tos19optionaluint32
dummy_pad99optionalbytes
dummy_varint100optionaluint64

CMsgSteamDatagramRouterPingReply.RouteException

Referenced by (1): CMsgSteamDatagramRouterPingReply

FieldNumberLabelTypeDefaultDescription
data_center_id1optionalfixed32
flags2optionaluint32
penalty3optionaluint32

CMsgSteamDatagramRouterPingReply.AltAddress

Referenced by (1): CMsgSteamDatagramRouterPingReply

FieldNumberLabelTypeDefaultDescription
ipv41optionalfixed32
port2optionaluint32
penalty3optionaluint32
protocol4optionalCMsgSteamDatagramRouterPingReply.AltAddress.ProtocolDefaultProtocol
id5optionalstring

CMsgSteamDatagramRouterPingReply.AltAddress.Protocol

NameNumberMessage
DefaultProtocol0

CMsgSteamDatagramRouterPingReply.Flags

NameNumberMessage
FLAG_MAYBE_MORE_DATA_CENTERS1
FLAG_MAYBE_MORE_ALT_ADDRESSES2

CMsgSteamDatagramGameserverPingRequestBody

FieldNumberLabelTypeDefaultDescription
relay_popid1optionalfixed32
your_public_ip2optionalCMsgSteamNetworkingIPAddress
your_public_port3optionaluint32
relay_unix_time4optionaluint64
routing_secret5optionalfixed64
my_ips6repeatedCMsgSteamNetworkingIPAddress
echo8optionalbytes

CMsgSteamDatagramGameserverPingRequestEnvelope

FieldNumberLabelTypeDefaultDescription
legacy_your_public_ip1optionalfixed32
legacy_relay_unix_time2optionalfixed32
legacy_challenge3optionalfixed64
legacy_router_timestamp4optionalfixed32
legacy_your_public_port5optionalfixed32
cert6optionalCMsgSteamDatagramCertificateSigned
signed_data7optionalbytes
signature8optionalbytes
dummy_pad1023optionalbytes

CMsgSteamDatagramGameserverPingReplyData

FieldNumberLabelTypeDefaultDescription
echo_relay_unix_time2optionalfixed32
legacy_challenge3optionalfixed64
legacy_router_timestamp4optionalfixed32
data_center_id5optionalfixed32
appid6optionaluint32
protocol_version7optionaluint32
echo8optionalbytes
build9optionalstring
network_config_version10optionaluint64
my_unix_time11optionalfixed32
routing_blob12optionalbytes

CMsgSteamDatagramNoSessionRelayToClient

FieldNumberLabelTypeDefaultDescription
your_public_ip2optionalfixed32
server_time3optionalfixed32
challenge4optionalfixed64
seconds_until_shutdown5optionaluint32
your_public_port6optionalfixed32
connection_id7optionalfixed32

CMsgSteamDatagramNoSessionRelayToPeer

FieldNumberLabelTypeDefaultDescription
legacy_relay_session_id1optionaluint32
from_relay_session_id2optionalfixed32
from_connection_id7optionalfixed32
kludge_pad99optionalfixed64

CMsgTOSTreatment

Referenced by (1): CMsgSteamDatagramClientPingSampleReply

FieldNumberLabelTypeDefaultDescription
l4s_detect1optionalstring
up_ecn12optionalstring
down_dscp453optionalstring

CMsgSteamDatagramClientPingSampleRequest

FieldNumberLabelTypeDefaultDescription
connection_id1optionalfixed32

CMsgSteamDatagramClientPingSampleReply

FieldNumberLabelTypeDefaultDescription
connection_id1optionalfixed32
pops2repeatedCMsgSteamDatagramClientPingSampleReply.POP
legacy_data_centers3repeatedCMsgSteamDatagramClientPingSampleReply.LegacyDataCenter
relay_override_active5optionalbool
tos6optionalCMsgTOSTreatment

CMsgSteamDatagramClientPingSampleReply.POP

Referenced by (1): CMsgSteamDatagramClientPingSampleReply

FieldNumberLabelTypeDefaultDescription
pop_id1optionalfixed32
default_front_ping_ms2optionaluint32
default_e2e_ping_ms3optionaluint32
cluster_penalty4optionaluint32
default_e2e_score5optionaluint32
p2p_via_peer_relay_pop_id6optionalfixed32
alt_addresses7repeatedCMsgSteamDatagramClientPingSampleReply.POP.AltAddress
best_dc_ping_ms9optionaluint32
best_dc_score10optionaluint32
best_dc_via_relay_pop_id11optionalfixed32
default_dc_ping_ms12optionaluint32
default_dc_score13optionaluint32
default_dc_via_relay_pop_id14optionalfixed32
test_dc_ping_ms15optionaluint32
test_dc_score16optionaluint32
test_dc_via_relay_pop_id17optionalfixed32

CMsgSteamDatagramClientPingSampleReply.POP.AltAddress

Referenced by (1): CMsgSteamDatagramClientPingSampleReply.POP

FieldNumberLabelTypeDefaultDescription
id1optionalstring
front_ping_ms2optionaluint32
penalty3optionaluint32

CMsgSteamDatagramClientPingSampleReply.LegacyDataCenter

Referenced by (1): CMsgSteamDatagramClientPingSampleReply

FieldNumberLabelTypeDefaultDescription
data_center_id1optionalfixed32
best_dc_via_relay_pop_id2optionalfixed32
best_dc_ping_ms3optionaluint32

CMsgSteamDatagramClientSwitchedPrimary

FieldNumberLabelTypeDefaultDescription
connection_id1optionalfixed32
from_ip2optionalfixed32
from_port3optionaluint32
from_router_cluster4optionalfixed32
from_active_time5optionaluint32
from_active_packets_recv6optionaluint32
from_dropped_reason7optionalstring
gap_ms8optionaluint32
from_quality_now9optionalCMsgSteamDatagramClientSwitchedPrimary.RouterQuality
to_quality_now10optionalCMsgSteamDatagramClientSwitchedPrimary.RouterQuality
from_quality_then11optionalCMsgSteamDatagramClientSwitchedPrimary.RouterQuality
to_quality_then12optionalCMsgSteamDatagramClientSwitchedPrimary.RouterQuality

CMsgSteamDatagramClientSwitchedPrimary.RouterQuality

Referenced by (1): CMsgSteamDatagramClientSwitchedPrimary

FieldNumberLabelTypeDefaultDescription
score1optionaluint32
front_ping2optionaluint32
back_ping3optionaluint32
seconds_until_down4optionaluint32

CMsgSteamDatagramConnectRequest

FieldNumberLabelTypeDefaultDescription
connection_id1optionalfixed32
gameserver_relay_session_id2optionaluint32
legacy_client_steam_id3optionalfixed64
my_timestamp4optionalfixed64
ping_est_ms5optionaluint32
crypt6optionalCMsgSteamDatagramSessionCryptInfoSigned
cert7optionalCMsgSteamDatagramCertificateSigned
virtual_port9optionaluint32
routing_secret10optionalfixed64

CMsgSteamDatagramConnectOK

FieldNumberLabelTypeDefaultDescription
client_connection_id1optionalfixed32
gameserver_relay_session_id2optionaluint32
your_timestamp3optionalfixed64
delay_time_usec4optionaluint32
crypt5optionalCMsgSteamDatagramSessionCryptInfoSigned
cert6optionalCMsgSteamDatagramCertificateSigned
server_connection_id7optionalfixed32

CMsgSteamNetworkingP2PSDRRoutingSummary

Referenced by (1): CMsgSteamDatagramP2PRoutingSummary

FieldNumberLabelTypeDefaultDescription
initial_ping1optionaluint32
initial_ping_front_local2optionaluint32
initial_ping_front_remote3optionaluint32
initial_score4optionaluint32
initial_pop_local5optionalfixed32
initial_pop_remote6optionalfixed32
negotiation_ms7optionaluint32
selected_seconds8optionaluint32
best_ping11optionaluint32
best_ping_front_local12optionaluint32
best_ping_front_remote13optionaluint32
best_score14optionaluint32
best_pop_local15optionalfixed32
best_pop_remote16optionalfixed32
best_time17optionaluint32

CMsgSteamDatagramP2PRoutingSummary

Referenced by (4): CGameNetworkingUI_ConnectionState, CMsgSteamDatagramConnectionClosed, CMsgSteamDatagramConnectionStatsP2PClientToRouter, CMsgSteamDatagramNoConnection

FieldNumberLabelTypeDefaultDescription
ice2optionalCMsgSteamNetworkingICESessionSummary
sdr3optionalCMsgSteamNetworkingP2PSDRRoutingSummary

CMsgSteamDatagramConnectionClosed

FieldNumberLabelTypeDefaultDescription
legacy_gameserver_relay_session_id2optionaluint32
legacy_from_steam_id3optionalfixed64
relay_mode4optionalCMsgSteamDatagramConnectionClosed.ERelayMode
debug5optionalstring
reason_code6optionaluint32
to_connection_id7optionalfixed32
from_connection_id8optionalfixed32
to_relay_session_id9optionalfixed32
from_relay_session_id10optionalfixed32
forward_target_relay_routing_token11optionalbytes
forward_target_revision12optionaluint32
legacy_from_identity_binary13optionalCMsgSteamNetworkingIdentityLegacyBinary
routing_secret14optionalfixed64
from_identity_string15optionalstring
not_primary_session16optionalbool
quality_relay17optionalCMsgSteamDatagramConnectionQuality
quality_e2e18optionalCMsgSteamDatagramConnectionQuality
not_primary_transport19optionalbool
p2p_routing_summary21optionalCMsgSteamDatagramP2PRoutingSummary
relay_override_active22optionalbool

CMsgSteamDatagramConnectionClosed.ERelayMode

NameNumberMessage
None0
EndToEnd1
ClosedByPeer2

CMsgSteamDatagramNoConnection

FieldNumberLabelTypeDefaultDescription
legacy_gameserver_relay_session_id2optionaluint32
legacy_from_steam_id3optionalfixed64
end_to_end4optionalbool
to_connection_id5optionalfixed32
from_connection_id6optionalfixed32
from_identity_string7optionalstring
to_relay_session_id9optionalfixed32
from_relay_session_id10optionalfixed32
routing_secret11optionalfixed64
not_primary_session12optionalbool
quality_relay13optionalCMsgSteamDatagramConnectionQuality
quality_e2e14optionalCMsgSteamDatagramConnectionQuality
not_primary_transport15optionalbool
p2p_routing_summary16optionalCMsgSteamDatagramP2PRoutingSummary
relay_override_active17optionalbool
dummy_pad1023optionalfixed32

CMsgSteamDatagramGameserverSessionRequest

FieldNumberLabelTypeDefaultDescription
ticket1optionalbytes
challenge_time3optionalfixed32
challenge4optionalfixed64
client_connection_id5optionalfixed32
network_config_version6optionaluint64
protocol_version7optionaluint32
server_connection_id8optionalfixed32
platform9optionalstring
build10optionalstring
dev_gameserver_identity100optionalstring
dev_client_cert101optionalCMsgSteamDatagramCertificateSigned

CMsgSteamDatagramGameserverSessionEstablished

FieldNumberLabelTypeDefaultDescription
connection_id1optionalfixed32
gameserver_identity_string2optionalstring
legacy_gameserver_steamid3optionalfixed64
seconds_until_shutdown4optionaluint32
seq_num_r2c6optionaluint32
dummy_legacy_identity_binary7optionalbytes

CMsgSteamDatagramConnectionStatsClientToRouter

FieldNumberLabelTypeDefaultDescription
quality_relay1optionalCMsgSteamDatagramConnectionQuality
quality_e2e2optionalCMsgSteamDatagramConnectionQuality
ack_relay4repeatedfixed32
legacy_ack_e2e5repeatedfixed32
flags6optionaluint32
client_connection_id8optionalfixed32
seq_num_c2r9optionaluint32
seq_num_e2e10optionaluint32

CMsgSteamDatagramConnectionStatsClientToRouter.Flags

NameNumberMessage
ACK_REQUEST_RELAY1
ACK_REQUEST_E2E2
ACK_REQUEST_IMMEDIATE4
NOT_PRIMARY_SESSION8
CLIENT_RELAY_OVERRIDE32

CMsgSteamDatagramConnectionStatsRouterToClient

FieldNumberLabelTypeDefaultDescription
quality_relay1optionalCMsgSteamDatagramConnectionQuality
quality_e2e2optionalCMsgSteamDatagramConnectionQuality
seconds_until_shutdown6optionaluint32
client_connection_id7optionalfixed32
seq_num_r2c8optionaluint32
seq_num_e2e9optionaluint32
migrate_request_ip10optionalfixed32
migrate_request_port11optionaluint32
scoring_penalty_relay_cluster12optionaluint32
ack_relay13repeatedfixed32
legacy_ack_e2e14repeatedfixed32
flags15optionaluint32

CMsgSteamDatagramConnectionStatsRouterToClient.Flags

NameNumberMessage
ACK_REQUEST_RELAY1
ACK_REQUEST_E2E2
ACK_REQUEST_IMMEDIATE4

CMsgSteamDatagramConnectionStatsRouterToServer

FieldNumberLabelTypeDefaultDescription
quality_relay1optionalCMsgSteamDatagramConnectionQuality
quality_e2e2optionalCMsgSteamDatagramConnectionQuality
seq_num_r2s5optionaluint32
seq_num_e2e6optionaluint32
legacy_client_steam_id7optionalfixed64
relay_session_id8optionaluint32
client_connection_id9optionalfixed32
ack_relay10repeatedfixed32
legacy_ack_e2e11repeatedfixed32
flags12optionaluint32
server_connection_id13optionalfixed32
routing_secret14optionalfixed64
client_identity_string15optionalstring

CMsgSteamDatagramConnectionStatsRouterToServer.Flags

NameNumberMessage
ACK_REQUEST_RELAY1
ACK_REQUEST_E2E2
ACK_REQUEST_IMMEDIATE4

CMsgSteamDatagramConnectionStatsServerToRouter

FieldNumberLabelTypeDefaultDescription
quality_relay1optionalCMsgSteamDatagramConnectionQuality
quality_e2e2optionalCMsgSteamDatagramConnectionQuality
seq_num_s2r3optionaluint32
seq_num_e2e4optionaluint32
relay_session_id6optionaluint32
client_connection_id7optionalfixed32
ack_relay8repeatedfixed32
legacy_ack_e2e9repeatedfixed32
flags10optionaluint32
server_connection_id11optionalfixed32

CMsgSteamDatagramConnectionStatsServerToRouter.Flags

NameNumberMessage
ACK_REQUEST_RELAY1
ACK_REQUEST_E2E2
ACK_REQUEST_IMMEDIATE4

CMsgSteamDatagramP2PSessionRequestBody

FieldNumberLabelTypeDefaultDescription
challenge_time1optionalfixed32
challenge2optionalfixed64
client_connection_id3optionalfixed32
legacy_peer_steam_id4optionalfixed64
peer_connection_id5optionalfixed32
protocol_version8optionaluint32
network_config_version9optionaluint64
peer_identity_string11optionalstring
platform12optionalstring
build13optionalstring
encrypted_data14optionalbytes
encryption_your_public_key_lead_byte15optionaluint32
encryption_my_ephemeral_public_key16optionalbytes

CMsgSteamDatagramP2PSessionRequestBody.EncryptedData

FieldNumberLabelTypeDefaultDescription
peer_identity_string1optionalstring

CMsgSteamDatagramP2PSessionRequest

FieldNumberLabelTypeDefaultDescription
cert1optionalCMsgSteamDatagramCertificateSigned
body2optionalbytes
signature3optionalbytes

CMsgSteamDatagramP2PSessionEstablished

FieldNumberLabelTypeDefaultDescription
connection_id1optionalfixed32
seconds_until_shutdown3optionaluint32
relay_routing_token4optionalbytes
seq_num_r2c5optionaluint32

CMsgSteamDatagramConnectionStatsP2PClientToRouter

FieldNumberLabelTypeDefaultDescription
quality_relay1optionalCMsgSteamDatagramConnectionQuality
quality_e2e2optionalCMsgSteamDatagramConnectionQuality
ack_relay3repeatedfixed32
legacy_ack_e2e4repeatedfixed32
flags5optionaluint32
forward_target_relay_routing_token6optionalbytes
forward_target_revision7optionaluint32
routes8optionalbytes
ack_peer_routes_revision9optionaluint32
connection_id10optionalfixed32
seq_num_c2r11optionaluint32
seq_num_e2e12optionaluint32
p2p_routing_summary14optionalCMsgSteamDatagramP2PRoutingSummary

CMsgSteamDatagramConnectionStatsP2PClientToRouter.Flags

NameNumberMessage
ACK_REQUEST_RELAY1
ACK_REQUEST_E2E2
ACK_REQUEST_IMMEDIATE4
NOT_PRIMARY_SESSION8
NOT_PRIMARY_TRANSPORT_E2E16
CLIENT_RELAY_OVERRIDE32

CMsgSteamDatagramConnectionStatsP2PRouterToClient

FieldNumberLabelTypeDefaultDescription
quality_relay1optionalCMsgSteamDatagramConnectionQuality
quality_e2e2optionalCMsgSteamDatagramConnectionQuality
seconds_until_shutdown3optionaluint32
migrate_request_ip4optionalfixed32
migrate_request_port5optionaluint32
scoring_penalty_relay_cluster6optionaluint32
ack_relay7repeatedfixed32
legacy_ack_e2e8repeatedfixed32
flags9optionaluint32
ack_forward_target_revision10optionaluint32
routes11optionalbytes
ack_peer_routes_revision12optionaluint32
connection_id13optionalfixed32
seq_num_r2c14optionaluint32
seq_num_e2e15optionaluint32

CMsgSteamDatagramConnectionStatsP2PRouterToClient.Flags

NameNumberMessage
ACK_REQUEST_RELAY1
ACK_REQUEST_E2E2
ACK_REQUEST_IMMEDIATE4
NOT_PRIMARY_TRANSPORT_E2E16

CMsgSteamDatagramP2PBadRouteRouterToClient

FieldNumberLabelTypeDefaultDescription
connection_id1optionalfixed32
failed_relay_routing_token2optionalbytes
ack_forward_target_revision3optionaluint32
kludge_pad99optionalfixed64

CMsgSteamDatagramP2PRoutes

FieldNumberLabelTypeDefaultDescription
relay_clusters1repeatedCMsgSteamDatagramP2PRoutes.RelayCluster
routes2repeatedCMsgSteamDatagramP2PRoutes.Route
revision3optionaluint32

CMsgSteamDatagramP2PRoutes.RelayCluster

Referenced by (1): CMsgSteamDatagramP2PRoutes

FieldNumberLabelTypeDefaultDescription
pop_id1optionalfixed32
ping_ms2optionaluint32
score_penalty3optionaluint32
session_relay_routing_token4optionalbytes

CMsgSteamDatagramP2PRoutes.Route

Referenced by (1): CMsgSteamDatagramP2PRoutes

FieldNumberLabelTypeDefaultDescription
my_pop_id1optionalfixed32
your_pop_id2optionalfixed32
legacy_score3optionaluint32
interior_score4optionaluint32

CMsgSteamDatagramSetSecondaryAddressRequest

FieldNumberLabelTypeDefaultDescription
client_main_ip1optionalfixed32
client_main_port2optionalfixed32
client_connection_id3optionalfixed32
client_identity4optionalstring
request_send_duplication5optionalbool
kludge_pad99optionalbytes

CMsgSteamDatagramSetSecondaryAddressResult

FieldNumberLabelTypeDefaultDescription
success1optionalbool
message2optionalstring

Reference graph

Message reference graph (32 edges)
flowchart LR
    n0["CMsgSteamDatagramSignedMessageGeneric"]
    n1["CMsgSteamDatagramCertificateSigned"]
    n0 --> n1
    n2["CMsgSteamDatagramRouterPingReply"]
    n3["CMsgSteamDatagramRouterPingReply.RouteException"]
    n2 --> n3
    n4["CMsgSteamDatagramRouterPingReply.AltAddress"]
    n2 --> n4
    n5["CMsgSteamDatagramGameserverPingRequestBody"]
    n6["CMsgSteamNetworkingIPAddress"]
    n5 --> n6
    n7["CMsgSteamDatagramGameserverPingRequestEnvelope"]
    n7 --> n1
    n8["CMsgSteamDatagramClientPingSampleReply"]
    n9["CMsgSteamDatagramClientPingSampleReply.POP"]
    n8 --> n9
    n10["CMsgSteamDatagramClientPingSampleReply.LegacyDataCenter"]
    n8 --> n10
    n11["CMsgTOSTreatment"]
    n8 --> n11
    n12["CMsgSteamDatagramClientPingSampleReply.POP.AltAddress"]
    n9 --> n12
    n13["CMsgSteamDatagramClientSwitchedPrimary"]
    n14["CMsgSteamDatagramClientSwitchedPrimary.RouterQuality"]
    n13 --> n14
    n15["CMsgSteamDatagramConnectRequest"]
    n16["CMsgSteamDatagramSessionCryptInfoSigned"]
    n15 --> n16
    n15 --> n1
    n17["CMsgSteamDatagramConnectOK"]
    n17 --> n16
    n17 --> n1
    n18["CMsgSteamDatagramP2PRoutingSummary"]
    n19["CMsgSteamNetworkingICESessionSummary"]
    n18 --> n19
    n20["CMsgSteamNetworkingP2PSDRRoutingSummary"]
    n18 --> n20
    n21["CMsgSteamDatagramConnectionClosed"]
    n22["CMsgSteamNetworkingIdentityLegacyBinary"]
    n21 --> n22
    n23["CMsgSteamDatagramConnectionQuality"]
    n21 --> n23
    n21 --> n18
    n24["CMsgSteamDatagramNoConnection"]
    n24 --> n23
    n24 --> n18
    n25["CMsgSteamDatagramGameserverSessionRequest"]
    n25 --> n1
    n26["CMsgSteamDatagramConnectionStatsClientToRouter"]
    n26 --> n23
    n27["CMsgSteamDatagramConnectionStatsRouterToClient"]
    n27 --> n23
    n28["CMsgSteamDatagramConnectionStatsRouterToServer"]
    n28 --> n23
    n29["CMsgSteamDatagramConnectionStatsServerToRouter"]
    n29 --> n23
    n30["CMsgSteamDatagramP2PSessionRequest"]
    n30 --> n1
    n31["CMsgSteamDatagramConnectionStatsP2PClientToRouter"]
    n31 --> n23
    n31 --> n18
    n32["CMsgSteamDatagramConnectionStatsP2PRouterToClient"]
    n32 --> n23
    n33["CMsgSteamDatagramP2PRoutes"]
    n34["CMsgSteamDatagramP2PRoutes.RelayCluster"]
    n33 --> n34
    n35["CMsgSteamDatagramP2PRoutes.Route"]
    n33 --> n35