option optimize_for = SPEED;
option cc_generic_services = false;

message CMsgSteamDatagramRelayAuthTicket {
	message ExtraField {
		optional string name = 1;
		optional string string_value = 2;
		optional sint64 int64_value = 3;
		optional fixed64 fixed64_value = 5;
	}

	optional fixed32 time_expiry = 1;
	optional bytes authorized_client_identity = 12;
	optional bytes gameserver_identity = 13;
	optional fixed32 authorized_public_ip = 3;
	optional bytes gameserver_address = 11;
	optional uint32 app_id = 7;
	optional uint32 virtual_port = 10;
	repeated .CMsgSteamDatagramRelayAuthTicket.ExtraField extra_fields = 8;
	optional fixed64 legacy_authorized_steam_id = 2;
	optional fixed64 legacy_gameserver_steam_id = 4;
	optional fixed64 legacy_gameserver_net_id = 5;
	optional fixed32 legacy_gameserver_pop_id = 9;
	optional bytes DELETED_signature = 6;
}

message CMsgSteamDatagramSignedRelayAuthTicket {
	optional fixed64 reserved_do_not_use = 1;
	optional fixed64 key_id = 2;
	optional bytes ticket = 3;
	optional bytes signature = 4;
}

message CMsgSteamDatagramCachedCredentialsForApp {
	optional bytes private_key = 1;
	optional bytes cert = 2;
	repeated bytes relay_tickets = 3;
}
