summaryrefslogtreecommitdiff
path: root/protocols/Steam/src
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2024-12-27 14:31:47 +0300
committerGeorge Hazan <ghazan@miranda.im>2024-12-27 14:31:47 +0300
commitd69a13838107c817db7fb3b290b6202432f1d028 (patch)
treecfa7973dd5f065a95811455328dbb719803d5460 /protocols/Steam/src
parent7d5148fe1db3920b19c27dd0969c6765528b49be (diff)
more protobufs
Diffstat (limited to 'protocols/Steam/src')
-rw-r--r--protocols/Steam/src/protobuf-c/steammessages_clientserver_appinfo.pb-c.cpp1712
-rw-r--r--protocols/Steam/src/protobuf-c/steammessages_clientserver_appinfo.pb-c.h565
-rw-r--r--protocols/Steam/src/protobuf-c/steammessages_clientserver_appinfo.proto130
3 files changed, 2407 insertions, 0 deletions
diff --git a/protocols/Steam/src/protobuf-c/steammessages_clientserver_appinfo.pb-c.cpp b/protocols/Steam/src/protobuf-c/steammessages_clientserver_appinfo.pb-c.cpp
new file mode 100644
index 0000000000..ac50d25e09
--- /dev/null
+++ b/protocols/Steam/src/protobuf-c/steammessages_clientserver_appinfo.pb-c.cpp
@@ -0,0 +1,1712 @@
+/* Generated by the protocol buffer compiler. DO NOT EDIT! */
+/* Generated from: steammessages_clientserver_appinfo.proto */
+
+/* Do not generate deprecated warnings for self */
+#ifndef PROTOBUF_C__NO_DEPRECATED
+#define PROTOBUF_C__NO_DEPRECATED
+#endif
+
+#include "steammessages_clientserver_appinfo.pb-c.h"
+size_t cmsg_client_app_info_update__get_packed_size
+ (const CMsgClientAppInfoUpdate *message)
+{
+ assert(message->descriptor == &cmsg_client_app_info_update__descriptor);
+ return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
+}
+size_t cmsg_client_app_info_update__pack
+ (const CMsgClientAppInfoUpdate *message,
+ uint8_t *out)
+{
+ assert(message->descriptor == &cmsg_client_app_info_update__descriptor);
+ return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
+}
+size_t cmsg_client_app_info_update__pack_to_buffer
+ (const CMsgClientAppInfoUpdate *message,
+ ProtobufCBuffer *buffer)
+{
+ assert(message->descriptor == &cmsg_client_app_info_update__descriptor);
+ return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
+}
+CMsgClientAppInfoUpdate *
+ cmsg_client_app_info_update__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data)
+{
+ return (CMsgClientAppInfoUpdate *)
+ protobuf_c_message_unpack (&cmsg_client_app_info_update__descriptor,
+ allocator, len, data);
+}
+void cmsg_client_app_info_update__free_unpacked
+ (CMsgClientAppInfoUpdate *message,
+ ProtobufCAllocator *allocator)
+{
+ if(!message)
+ return;
+ assert(message->descriptor == &cmsg_client_app_info_update__descriptor);
+ protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
+}
+
+size_t cmsg_client_app_info_changes__get_packed_size
+ (const CMsgClientAppInfoChanges *message)
+{
+ assert(message->descriptor == &cmsg_client_app_info_changes__descriptor);
+ return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
+}
+size_t cmsg_client_app_info_changes__pack
+ (const CMsgClientAppInfoChanges *message,
+ uint8_t *out)
+{
+ assert(message->descriptor == &cmsg_client_app_info_changes__descriptor);
+ return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
+}
+size_t cmsg_client_app_info_changes__pack_to_buffer
+ (const CMsgClientAppInfoChanges *message,
+ ProtobufCBuffer *buffer)
+{
+ assert(message->descriptor == &cmsg_client_app_info_changes__descriptor);
+ return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
+}
+CMsgClientAppInfoChanges *
+ cmsg_client_app_info_changes__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data)
+{
+ return (CMsgClientAppInfoChanges *)
+ protobuf_c_message_unpack (&cmsg_client_app_info_changes__descriptor,
+ allocator, len, data);
+}
+void cmsg_client_app_info_changes__free_unpacked
+ (CMsgClientAppInfoChanges *message,
+ ProtobufCAllocator *allocator)
+{
+ if(!message)
+ return;
+ assert(message->descriptor == &cmsg_client_app_info_changes__descriptor);
+ protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
+}
+
+size_t cmsg_client_app_info_request__get_packed_size
+ (const CMsgClientAppInfoRequest *message)
+{
+ assert(message->descriptor == &cmsg_client_app_info_request__descriptor);
+ return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
+}
+size_t cmsg_client_app_info_request__pack
+ (const CMsgClientAppInfoRequest *message,
+ uint8_t *out)
+{
+ assert(message->descriptor == &cmsg_client_app_info_request__descriptor);
+ return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
+}
+size_t cmsg_client_app_info_request__pack_to_buffer
+ (const CMsgClientAppInfoRequest *message,
+ ProtobufCBuffer *buffer)
+{
+ assert(message->descriptor == &cmsg_client_app_info_request__descriptor);
+ return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
+}
+CMsgClientAppInfoRequest *
+ cmsg_client_app_info_request__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data)
+{
+ return (CMsgClientAppInfoRequest *)
+ protobuf_c_message_unpack (&cmsg_client_app_info_request__descriptor,
+ allocator, len, data);
+}
+void cmsg_client_app_info_request__free_unpacked
+ (CMsgClientAppInfoRequest *message,
+ ProtobufCAllocator *allocator)
+{
+ if(!message)
+ return;
+ assert(message->descriptor == &cmsg_client_app_info_request__descriptor);
+ protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
+}
+
+size_t cmsg_client_picschanges_since_request__get_packed_size
+ (const CMsgClientPICSChangesSinceRequest *message)
+{
+ assert(message->descriptor == &cmsg_client_picschanges_since_request__descriptor);
+ return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
+}
+size_t cmsg_client_picschanges_since_request__pack
+ (const CMsgClientPICSChangesSinceRequest *message,
+ uint8_t *out)
+{
+ assert(message->descriptor == &cmsg_client_picschanges_since_request__descriptor);
+ return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
+}
+size_t cmsg_client_picschanges_since_request__pack_to_buffer
+ (const CMsgClientPICSChangesSinceRequest *message,
+ ProtobufCBuffer *buffer)
+{
+ assert(message->descriptor == &cmsg_client_picschanges_since_request__descriptor);
+ return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
+}
+CMsgClientPICSChangesSinceRequest *
+ cmsg_client_picschanges_since_request__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data)
+{
+ return (CMsgClientPICSChangesSinceRequest *)
+ protobuf_c_message_unpack (&cmsg_client_picschanges_since_request__descriptor,
+ allocator, len, data);
+}
+void cmsg_client_picschanges_since_request__free_unpacked
+ (CMsgClientPICSChangesSinceRequest *message,
+ ProtobufCAllocator *allocator)
+{
+ if(!message)
+ return;
+ assert(message->descriptor == &cmsg_client_picschanges_since_request__descriptor);
+ protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
+}
+
+size_t cmsg_client_picschanges_since_response__get_packed_size
+ (const CMsgClientPICSChangesSinceResponse *message)
+{
+ assert(message->descriptor == &cmsg_client_picschanges_since_response__descriptor);
+ return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
+}
+size_t cmsg_client_picschanges_since_response__pack
+ (const CMsgClientPICSChangesSinceResponse *message,
+ uint8_t *out)
+{
+ assert(message->descriptor == &cmsg_client_picschanges_since_response__descriptor);
+ return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
+}
+size_t cmsg_client_picschanges_since_response__pack_to_buffer
+ (const CMsgClientPICSChangesSinceResponse *message,
+ ProtobufCBuffer *buffer)
+{
+ assert(message->descriptor == &cmsg_client_picschanges_since_response__descriptor);
+ return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
+}
+CMsgClientPICSChangesSinceResponse *
+ cmsg_client_picschanges_since_response__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data)
+{
+ return (CMsgClientPICSChangesSinceResponse *)
+ protobuf_c_message_unpack (&cmsg_client_picschanges_since_response__descriptor,
+ allocator, len, data);
+}
+void cmsg_client_picschanges_since_response__free_unpacked
+ (CMsgClientPICSChangesSinceResponse *message,
+ ProtobufCAllocator *allocator)
+{
+ if(!message)
+ return;
+ assert(message->descriptor == &cmsg_client_picschanges_since_response__descriptor);
+ protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
+}
+
+size_t cmsg_client_picsproduct_info_request__get_packed_size
+ (const CMsgClientPICSProductInfoRequest *message)
+{
+ assert(message->descriptor == &cmsg_client_picsproduct_info_request__descriptor);
+ return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
+}
+size_t cmsg_client_picsproduct_info_request__pack
+ (const CMsgClientPICSProductInfoRequest *message,
+ uint8_t *out)
+{
+ assert(message->descriptor == &cmsg_client_picsproduct_info_request__descriptor);
+ return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
+}
+size_t cmsg_client_picsproduct_info_request__pack_to_buffer
+ (const CMsgClientPICSProductInfoRequest *message,
+ ProtobufCBuffer *buffer)
+{
+ assert(message->descriptor == &cmsg_client_picsproduct_info_request__descriptor);
+ return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
+}
+CMsgClientPICSProductInfoRequest *
+ cmsg_client_picsproduct_info_request__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data)
+{
+ return (CMsgClientPICSProductInfoRequest *)
+ protobuf_c_message_unpack (&cmsg_client_picsproduct_info_request__descriptor,
+ allocator, len, data);
+}
+void cmsg_client_picsproduct_info_request__free_unpacked
+ (CMsgClientPICSProductInfoRequest *message,
+ ProtobufCAllocator *allocator)
+{
+ if(!message)
+ return;
+ assert(message->descriptor == &cmsg_client_picsproduct_info_request__descriptor);
+ protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
+}
+
+size_t cmsg_client_picsproduct_info_response__get_packed_size
+ (const CMsgClientPICSProductInfoResponse *message)
+{
+ assert(message->descriptor == &cmsg_client_picsproduct_info_response__descriptor);
+ return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
+}
+size_t cmsg_client_picsproduct_info_response__pack
+ (const CMsgClientPICSProductInfoResponse *message,
+ uint8_t *out)
+{
+ assert(message->descriptor == &cmsg_client_picsproduct_info_response__descriptor);
+ return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
+}
+size_t cmsg_client_picsproduct_info_response__pack_to_buffer
+ (const CMsgClientPICSProductInfoResponse *message,
+ ProtobufCBuffer *buffer)
+{
+ assert(message->descriptor == &cmsg_client_picsproduct_info_response__descriptor);
+ return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
+}
+CMsgClientPICSProductInfoResponse *
+ cmsg_client_picsproduct_info_response__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data)
+{
+ return (CMsgClientPICSProductInfoResponse *)
+ protobuf_c_message_unpack (&cmsg_client_picsproduct_info_response__descriptor,
+ allocator, len, data);
+}
+void cmsg_client_picsproduct_info_response__free_unpacked
+ (CMsgClientPICSProductInfoResponse *message,
+ ProtobufCAllocator *allocator)
+{
+ if(!message)
+ return;
+ assert(message->descriptor == &cmsg_client_picsproduct_info_response__descriptor);
+ protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
+}
+
+size_t cmsg_client_picsaccess_token_request__get_packed_size
+ (const CMsgClientPICSAccessTokenRequest *message)
+{
+ assert(message->descriptor == &cmsg_client_picsaccess_token_request__descriptor);
+ return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
+}
+size_t cmsg_client_picsaccess_token_request__pack
+ (const CMsgClientPICSAccessTokenRequest *message,
+ uint8_t *out)
+{
+ assert(message->descriptor == &cmsg_client_picsaccess_token_request__descriptor);
+ return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
+}
+size_t cmsg_client_picsaccess_token_request__pack_to_buffer
+ (const CMsgClientPICSAccessTokenRequest *message,
+ ProtobufCBuffer *buffer)
+{
+ assert(message->descriptor == &cmsg_client_picsaccess_token_request__descriptor);
+ return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
+}
+CMsgClientPICSAccessTokenRequest *
+ cmsg_client_picsaccess_token_request__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data)
+{
+ return (CMsgClientPICSAccessTokenRequest *)
+ protobuf_c_message_unpack (&cmsg_client_picsaccess_token_request__descriptor,
+ allocator, len, data);
+}
+void cmsg_client_picsaccess_token_request__free_unpacked
+ (CMsgClientPICSAccessTokenRequest *message,
+ ProtobufCAllocator *allocator)
+{
+ if(!message)
+ return;
+ assert(message->descriptor == &cmsg_client_picsaccess_token_request__descriptor);
+ protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
+}
+
+size_t cmsg_client_picsaccess_token_response__get_packed_size
+ (const CMsgClientPICSAccessTokenResponse *message)
+{
+ assert(message->descriptor == &cmsg_client_picsaccess_token_response__descriptor);
+ return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
+}
+size_t cmsg_client_picsaccess_token_response__pack
+ (const CMsgClientPICSAccessTokenResponse *message,
+ uint8_t *out)
+{
+ assert(message->descriptor == &cmsg_client_picsaccess_token_response__descriptor);
+ return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
+}
+size_t cmsg_client_picsaccess_token_response__pack_to_buffer
+ (const CMsgClientPICSAccessTokenResponse *message,
+ ProtobufCBuffer *buffer)
+{
+ assert(message->descriptor == &cmsg_client_picsaccess_token_response__descriptor);
+ return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
+}
+CMsgClientPICSAccessTokenResponse *
+ cmsg_client_picsaccess_token_response__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data)
+{
+ return (CMsgClientPICSAccessTokenResponse *)
+ protobuf_c_message_unpack (&cmsg_client_picsaccess_token_response__descriptor,
+ allocator, len, data);
+}
+void cmsg_client_picsaccess_token_response__free_unpacked
+ (CMsgClientPICSAccessTokenResponse *message,
+ ProtobufCAllocator *allocator)
+{
+ if(!message)
+ return;
+ assert(message->descriptor == &cmsg_client_picsaccess_token_response__descriptor);
+ protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
+}
+
+static const ProtobufCFieldDescriptor cmsg_client_app_info_update__field_descriptors[2] =
+{
+ {
+ "last_changenumber",
+ 1,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientAppInfoUpdate, has_last_changenumber),
+ offsetof(CMsgClientAppInfoUpdate, last_changenumber),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "send_changelist",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientAppInfoUpdate, has_send_changelist),
+ offsetof(CMsgClientAppInfoUpdate, send_changelist),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_app_info_update__field_indices_by_name[] = {
+ 0, /* field[0] = last_changenumber */
+ 1, /* field[1] = send_changelist */
+};
+static const ProtobufCIntRange cmsg_client_app_info_update__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 2 }
+};
+const ProtobufCMessageDescriptor cmsg_client_app_info_update__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientAppInfoUpdate",
+ "CMsgClientAppInfoUpdate",
+ "CMsgClientAppInfoUpdate",
+ "",
+ sizeof(CMsgClientAppInfoUpdate),
+ 2,
+ cmsg_client_app_info_update__field_descriptors,
+ cmsg_client_app_info_update__field_indices_by_name,
+ 1, cmsg_client_app_info_update__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor cmsg_client_app_info_changes__field_descriptors[3] =
+{
+ {
+ "current_change_number",
+ 1,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientAppInfoChanges, has_current_change_number),
+ offsetof(CMsgClientAppInfoChanges, current_change_number),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "force_full_update",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientAppInfoChanges, has_force_full_update),
+ offsetof(CMsgClientAppInfoChanges, force_full_update),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "appIDs",
+ 3,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientAppInfoChanges, n_appids),
+ offsetof(CMsgClientAppInfoChanges, appids),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_app_info_changes__field_indices_by_name[] = {
+ 2, /* field[2] = appIDs */
+ 0, /* field[0] = current_change_number */
+ 1, /* field[1] = force_full_update */
+};
+static const ProtobufCIntRange cmsg_client_app_info_changes__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 3 }
+};
+const ProtobufCMessageDescriptor cmsg_client_app_info_changes__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientAppInfoChanges",
+ "CMsgClientAppInfoChanges",
+ "CMsgClientAppInfoChanges",
+ "",
+ sizeof(CMsgClientAppInfoChanges),
+ 3,
+ cmsg_client_app_info_changes__field_descriptors,
+ cmsg_client_app_info_changes__field_indices_by_name,
+ 1, cmsg_client_app_info_changes__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor cmsg_client_app_info_request__app__field_descriptors[3] =
+{
+ {
+ "app_id",
+ 1,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientAppInfoRequest__App, has_app_id),
+ offsetof(CMsgClientAppInfoRequest__App, app_id),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "section_flags",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientAppInfoRequest__App, has_section_flags),
+ offsetof(CMsgClientAppInfoRequest__App, section_flags),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "section_CRC",
+ 3,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientAppInfoRequest__App, n_section_crc),
+ offsetof(CMsgClientAppInfoRequest__App, section_crc),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_app_info_request__app__field_indices_by_name[] = {
+ 0, /* field[0] = app_id */
+ 2, /* field[2] = section_CRC */
+ 1, /* field[1] = section_flags */
+};
+static const ProtobufCIntRange cmsg_client_app_info_request__app__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 3 }
+};
+const ProtobufCMessageDescriptor cmsg_client_app_info_request__app__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientAppInfoRequest.App",
+ "App",
+ "CMsgClientAppInfoRequest__App",
+ "",
+ sizeof(CMsgClientAppInfoRequest__App),
+ 3,
+ cmsg_client_app_info_request__app__field_descriptors,
+ cmsg_client_app_info_request__app__field_indices_by_name,
+ 1, cmsg_client_app_info_request__app__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const protobuf_c_boolean cmsg_client_app_info_request__supports_batches__default_value = 0;
+static const ProtobufCFieldDescriptor cmsg_client_app_info_request__field_descriptors[2] =
+{
+ {
+ "apps",
+ 1,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_MESSAGE,
+ offsetof(CMsgClientAppInfoRequest, n_apps),
+ offsetof(CMsgClientAppInfoRequest, apps),
+ &cmsg_client_app_info_request__app__descriptor,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "supports_batches",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientAppInfoRequest, has_supports_batches),
+ offsetof(CMsgClientAppInfoRequest, supports_batches),
+ NULL,
+ &cmsg_client_app_info_request__supports_batches__default_value,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_app_info_request__field_indices_by_name[] = {
+ 0, /* field[0] = apps */
+ 1, /* field[1] = supports_batches */
+};
+static const ProtobufCIntRange cmsg_client_app_info_request__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 2 }
+};
+const ProtobufCMessageDescriptor cmsg_client_app_info_request__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientAppInfoRequest",
+ "CMsgClientAppInfoRequest",
+ "CMsgClientAppInfoRequest",
+ "",
+ sizeof(CMsgClientAppInfoRequest),
+ 2,
+ cmsg_client_app_info_request__field_descriptors,
+ cmsg_client_app_info_request__field_indices_by_name,
+ 1, cmsg_client_app_info_request__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor cmsg_client_picschanges_since_request__field_descriptors[5] =
+{
+ {
+ "since_change_number",
+ 1,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSChangesSinceRequest, has_since_change_number),
+ offsetof(CMsgClientPICSChangesSinceRequest, since_change_number),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "send_app_info_changes",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientPICSChangesSinceRequest, has_send_app_info_changes),
+ offsetof(CMsgClientPICSChangesSinceRequest, send_app_info_changes),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "send_package_info_changes",
+ 3,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientPICSChangesSinceRequest, has_send_package_info_changes),
+ offsetof(CMsgClientPICSChangesSinceRequest, send_package_info_changes),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "num_app_info_cached",
+ 4,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSChangesSinceRequest, has_num_app_info_cached),
+ offsetof(CMsgClientPICSChangesSinceRequest, num_app_info_cached),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "num_package_info_cached",
+ 5,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSChangesSinceRequest, has_num_package_info_cached),
+ offsetof(CMsgClientPICSChangesSinceRequest, num_package_info_cached),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_picschanges_since_request__field_indices_by_name[] = {
+ 3, /* field[3] = num_app_info_cached */
+ 4, /* field[4] = num_package_info_cached */
+ 1, /* field[1] = send_app_info_changes */
+ 2, /* field[2] = send_package_info_changes */
+ 0, /* field[0] = since_change_number */
+};
+static const ProtobufCIntRange cmsg_client_picschanges_since_request__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 5 }
+};
+const ProtobufCMessageDescriptor cmsg_client_picschanges_since_request__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientPICSChangesSinceRequest",
+ "CMsgClientPICSChangesSinceRequest",
+ "CMsgClientPICSChangesSinceRequest",
+ "",
+ sizeof(CMsgClientPICSChangesSinceRequest),
+ 5,
+ cmsg_client_picschanges_since_request__field_descriptors,
+ cmsg_client_picschanges_since_request__field_indices_by_name,
+ 1, cmsg_client_picschanges_since_request__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor cmsg_client_picschanges_since_response__package_change__field_descriptors[3] =
+{
+ {
+ "packageid",
+ 1,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSChangesSinceResponse__PackageChange, has_packageid),
+ offsetof(CMsgClientPICSChangesSinceResponse__PackageChange, packageid),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "change_number",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSChangesSinceResponse__PackageChange, has_change_number),
+ offsetof(CMsgClientPICSChangesSinceResponse__PackageChange, change_number),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "needs_token",
+ 3,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientPICSChangesSinceResponse__PackageChange, has_needs_token),
+ offsetof(CMsgClientPICSChangesSinceResponse__PackageChange, needs_token),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_picschanges_since_response__package_change__field_indices_by_name[] = {
+ 1, /* field[1] = change_number */
+ 2, /* field[2] = needs_token */
+ 0, /* field[0] = packageid */
+};
+static const ProtobufCIntRange cmsg_client_picschanges_since_response__package_change__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 3 }
+};
+const ProtobufCMessageDescriptor cmsg_client_picschanges_since_response__package_change__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientPICSChangesSinceResponse.PackageChange",
+ "PackageChange",
+ "CMsgClientPICSChangesSinceResponse__PackageChange",
+ "",
+ sizeof(CMsgClientPICSChangesSinceResponse__PackageChange),
+ 3,
+ cmsg_client_picschanges_since_response__package_change__field_descriptors,
+ cmsg_client_picschanges_since_response__package_change__field_indices_by_name,
+ 1, cmsg_client_picschanges_since_response__package_change__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor cmsg_client_picschanges_since_response__app_change__field_descriptors[3] =
+{
+ {
+ "appid",
+ 1,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSChangesSinceResponse__AppChange, has_appid),
+ offsetof(CMsgClientPICSChangesSinceResponse__AppChange, appid),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "change_number",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSChangesSinceResponse__AppChange, has_change_number),
+ offsetof(CMsgClientPICSChangesSinceResponse__AppChange, change_number),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "needs_token",
+ 3,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientPICSChangesSinceResponse__AppChange, has_needs_token),
+ offsetof(CMsgClientPICSChangesSinceResponse__AppChange, needs_token),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_picschanges_since_response__app_change__field_indices_by_name[] = {
+ 0, /* field[0] = appid */
+ 1, /* field[1] = change_number */
+ 2, /* field[2] = needs_token */
+};
+static const ProtobufCIntRange cmsg_client_picschanges_since_response__app_change__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 3 }
+};
+const ProtobufCMessageDescriptor cmsg_client_picschanges_since_response__app_change__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientPICSChangesSinceResponse.AppChange",
+ "AppChange",
+ "CMsgClientPICSChangesSinceResponse__AppChange",
+ "",
+ sizeof(CMsgClientPICSChangesSinceResponse__AppChange),
+ 3,
+ cmsg_client_picschanges_since_response__app_change__field_descriptors,
+ cmsg_client_picschanges_since_response__app_change__field_indices_by_name,
+ 1, cmsg_client_picschanges_since_response__app_change__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor cmsg_client_picschanges_since_response__field_descriptors[7] =
+{
+ {
+ "current_change_number",
+ 1,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSChangesSinceResponse, has_current_change_number),
+ offsetof(CMsgClientPICSChangesSinceResponse, current_change_number),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "since_change_number",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSChangesSinceResponse, has_since_change_number),
+ offsetof(CMsgClientPICSChangesSinceResponse, since_change_number),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "force_full_update",
+ 3,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientPICSChangesSinceResponse, has_force_full_update),
+ offsetof(CMsgClientPICSChangesSinceResponse, force_full_update),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "package_changes",
+ 4,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_MESSAGE,
+ offsetof(CMsgClientPICSChangesSinceResponse, n_package_changes),
+ offsetof(CMsgClientPICSChangesSinceResponse, package_changes),
+ &cmsg_client_picschanges_since_response__package_change__descriptor,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "app_changes",
+ 5,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_MESSAGE,
+ offsetof(CMsgClientPICSChangesSinceResponse, n_app_changes),
+ offsetof(CMsgClientPICSChangesSinceResponse, app_changes),
+ &cmsg_client_picschanges_since_response__app_change__descriptor,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "force_full_app_update",
+ 6,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientPICSChangesSinceResponse, has_force_full_app_update),
+ offsetof(CMsgClientPICSChangesSinceResponse, force_full_app_update),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "force_full_package_update",
+ 7,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientPICSChangesSinceResponse, has_force_full_package_update),
+ offsetof(CMsgClientPICSChangesSinceResponse, force_full_package_update),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_picschanges_since_response__field_indices_by_name[] = {
+ 4, /* field[4] = app_changes */
+ 0, /* field[0] = current_change_number */
+ 5, /* field[5] = force_full_app_update */
+ 6, /* field[6] = force_full_package_update */
+ 2, /* field[2] = force_full_update */
+ 3, /* field[3] = package_changes */
+ 1, /* field[1] = since_change_number */
+};
+static const ProtobufCIntRange cmsg_client_picschanges_since_response__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 7 }
+};
+const ProtobufCMessageDescriptor cmsg_client_picschanges_since_response__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientPICSChangesSinceResponse",
+ "CMsgClientPICSChangesSinceResponse",
+ "CMsgClientPICSChangesSinceResponse",
+ "",
+ sizeof(CMsgClientPICSChangesSinceResponse),
+ 7,
+ cmsg_client_picschanges_since_response__field_descriptors,
+ cmsg_client_picschanges_since_response__field_indices_by_name,
+ 1, cmsg_client_picschanges_since_response__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor cmsg_client_picsproduct_info_request__app_info__field_descriptors[3] =
+{
+ {
+ "appid",
+ 1,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSProductInfoRequest__AppInfo, has_appid),
+ offsetof(CMsgClientPICSProductInfoRequest__AppInfo, appid),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "access_token",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT64,
+ offsetof(CMsgClientPICSProductInfoRequest__AppInfo, has_access_token),
+ offsetof(CMsgClientPICSProductInfoRequest__AppInfo, access_token),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "only_public_obsolete",
+ 3,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientPICSProductInfoRequest__AppInfo, has_only_public_obsolete),
+ offsetof(CMsgClientPICSProductInfoRequest__AppInfo, only_public_obsolete),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_picsproduct_info_request__app_info__field_indices_by_name[] = {
+ 1, /* field[1] = access_token */
+ 0, /* field[0] = appid */
+ 2, /* field[2] = only_public_obsolete */
+};
+static const ProtobufCIntRange cmsg_client_picsproduct_info_request__app_info__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 3 }
+};
+const ProtobufCMessageDescriptor cmsg_client_picsproduct_info_request__app_info__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientPICSProductInfoRequest.AppInfo",
+ "AppInfo",
+ "CMsgClientPICSProductInfoRequest__AppInfo",
+ "",
+ sizeof(CMsgClientPICSProductInfoRequest__AppInfo),
+ 3,
+ cmsg_client_picsproduct_info_request__app_info__field_descriptors,
+ cmsg_client_picsproduct_info_request__app_info__field_indices_by_name,
+ 1, cmsg_client_picsproduct_info_request__app_info__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor cmsg_client_picsproduct_info_request__package_info__field_descriptors[2] =
+{
+ {
+ "packageid",
+ 1,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSProductInfoRequest__PackageInfo, has_packageid),
+ offsetof(CMsgClientPICSProductInfoRequest__PackageInfo, packageid),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "access_token",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT64,
+ offsetof(CMsgClientPICSProductInfoRequest__PackageInfo, has_access_token),
+ offsetof(CMsgClientPICSProductInfoRequest__PackageInfo, access_token),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_picsproduct_info_request__package_info__field_indices_by_name[] = {
+ 1, /* field[1] = access_token */
+ 0, /* field[0] = packageid */
+};
+static const ProtobufCIntRange cmsg_client_picsproduct_info_request__package_info__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 2 }
+};
+const ProtobufCMessageDescriptor cmsg_client_picsproduct_info_request__package_info__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientPICSProductInfoRequest.PackageInfo",
+ "PackageInfo",
+ "CMsgClientPICSProductInfoRequest__PackageInfo",
+ "",
+ sizeof(CMsgClientPICSProductInfoRequest__PackageInfo),
+ 2,
+ cmsg_client_picsproduct_info_request__package_info__field_descriptors,
+ cmsg_client_picsproduct_info_request__package_info__field_indices_by_name,
+ 1, cmsg_client_picsproduct_info_request__package_info__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor cmsg_client_picsproduct_info_request__field_descriptors[6] =
+{
+ {
+ "packages",
+ 1,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_MESSAGE,
+ offsetof(CMsgClientPICSProductInfoRequest, n_packages),
+ offsetof(CMsgClientPICSProductInfoRequest, packages),
+ &cmsg_client_picsproduct_info_request__package_info__descriptor,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "apps",
+ 2,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_MESSAGE,
+ offsetof(CMsgClientPICSProductInfoRequest, n_apps),
+ offsetof(CMsgClientPICSProductInfoRequest, apps),
+ &cmsg_client_picsproduct_info_request__app_info__descriptor,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "meta_data_only",
+ 3,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientPICSProductInfoRequest, has_meta_data_only),
+ offsetof(CMsgClientPICSProductInfoRequest, meta_data_only),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "num_prev_failed",
+ 4,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSProductInfoRequest, has_num_prev_failed),
+ offsetof(CMsgClientPICSProductInfoRequest, num_prev_failed),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "OBSOLETE_supports_package_tokens",
+ 5,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSProductInfoRequest, has_obsolete_supports_package_tokens),
+ offsetof(CMsgClientPICSProductInfoRequest, obsolete_supports_package_tokens),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "sequence_number",
+ 6,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSProductInfoRequest, has_sequence_number),
+ offsetof(CMsgClientPICSProductInfoRequest, sequence_number),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_picsproduct_info_request__field_indices_by_name[] = {
+ 4, /* field[4] = OBSOLETE_supports_package_tokens */
+ 1, /* field[1] = apps */
+ 2, /* field[2] = meta_data_only */
+ 3, /* field[3] = num_prev_failed */
+ 0, /* field[0] = packages */
+ 5, /* field[5] = sequence_number */
+};
+static const ProtobufCIntRange cmsg_client_picsproduct_info_request__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 6 }
+};
+const ProtobufCMessageDescriptor cmsg_client_picsproduct_info_request__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientPICSProductInfoRequest",
+ "CMsgClientPICSProductInfoRequest",
+ "CMsgClientPICSProductInfoRequest",
+ "",
+ sizeof(CMsgClientPICSProductInfoRequest),
+ 6,
+ cmsg_client_picsproduct_info_request__field_descriptors,
+ cmsg_client_picsproduct_info_request__field_indices_by_name,
+ 1, cmsg_client_picsproduct_info_request__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor cmsg_client_picsproduct_info_response__app_info__field_descriptors[7] =
+{
+ {
+ "appid",
+ 1,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSProductInfoResponse__AppInfo, has_appid),
+ offsetof(CMsgClientPICSProductInfoResponse__AppInfo, appid),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "change_number",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSProductInfoResponse__AppInfo, has_change_number),
+ offsetof(CMsgClientPICSProductInfoResponse__AppInfo, change_number),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "missing_token",
+ 3,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientPICSProductInfoResponse__AppInfo, has_missing_token),
+ offsetof(CMsgClientPICSProductInfoResponse__AppInfo, missing_token),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "sha",
+ 4,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BYTES,
+ offsetof(CMsgClientPICSProductInfoResponse__AppInfo, has_sha),
+ offsetof(CMsgClientPICSProductInfoResponse__AppInfo, sha),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "buffer",
+ 5,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BYTES,
+ offsetof(CMsgClientPICSProductInfoResponse__AppInfo, has_buffer),
+ offsetof(CMsgClientPICSProductInfoResponse__AppInfo, buffer),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "only_public",
+ 6,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientPICSProductInfoResponse__AppInfo, has_only_public),
+ offsetof(CMsgClientPICSProductInfoResponse__AppInfo, only_public),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "size",
+ 7,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSProductInfoResponse__AppInfo, has_size),
+ offsetof(CMsgClientPICSProductInfoResponse__AppInfo, size),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_picsproduct_info_response__app_info__field_indices_by_name[] = {
+ 0, /* field[0] = appid */
+ 4, /* field[4] = buffer */
+ 1, /* field[1] = change_number */
+ 2, /* field[2] = missing_token */
+ 5, /* field[5] = only_public */
+ 3, /* field[3] = sha */
+ 6, /* field[6] = size */
+};
+static const ProtobufCIntRange cmsg_client_picsproduct_info_response__app_info__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 7 }
+};
+const ProtobufCMessageDescriptor cmsg_client_picsproduct_info_response__app_info__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientPICSProductInfoResponse.AppInfo",
+ "AppInfo",
+ "CMsgClientPICSProductInfoResponse__AppInfo",
+ "",
+ sizeof(CMsgClientPICSProductInfoResponse__AppInfo),
+ 7,
+ cmsg_client_picsproduct_info_response__app_info__field_descriptors,
+ cmsg_client_picsproduct_info_response__app_info__field_indices_by_name,
+ 1, cmsg_client_picsproduct_info_response__app_info__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor cmsg_client_picsproduct_info_response__package_info__field_descriptors[6] =
+{
+ {
+ "packageid",
+ 1,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSProductInfoResponse__PackageInfo, has_packageid),
+ offsetof(CMsgClientPICSProductInfoResponse__PackageInfo, packageid),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "change_number",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSProductInfoResponse__PackageInfo, has_change_number),
+ offsetof(CMsgClientPICSProductInfoResponse__PackageInfo, change_number),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "missing_token",
+ 3,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientPICSProductInfoResponse__PackageInfo, has_missing_token),
+ offsetof(CMsgClientPICSProductInfoResponse__PackageInfo, missing_token),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "sha",
+ 4,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BYTES,
+ offsetof(CMsgClientPICSProductInfoResponse__PackageInfo, has_sha),
+ offsetof(CMsgClientPICSProductInfoResponse__PackageInfo, sha),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "buffer",
+ 5,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BYTES,
+ offsetof(CMsgClientPICSProductInfoResponse__PackageInfo, has_buffer),
+ offsetof(CMsgClientPICSProductInfoResponse__PackageInfo, buffer),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "size",
+ 6,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSProductInfoResponse__PackageInfo, has_size),
+ offsetof(CMsgClientPICSProductInfoResponse__PackageInfo, size),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_picsproduct_info_response__package_info__field_indices_by_name[] = {
+ 4, /* field[4] = buffer */
+ 1, /* field[1] = change_number */
+ 2, /* field[2] = missing_token */
+ 0, /* field[0] = packageid */
+ 3, /* field[3] = sha */
+ 5, /* field[5] = size */
+};
+static const ProtobufCIntRange cmsg_client_picsproduct_info_response__package_info__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 6 }
+};
+const ProtobufCMessageDescriptor cmsg_client_picsproduct_info_response__package_info__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientPICSProductInfoResponse.PackageInfo",
+ "PackageInfo",
+ "CMsgClientPICSProductInfoResponse__PackageInfo",
+ "",
+ sizeof(CMsgClientPICSProductInfoResponse__PackageInfo),
+ 6,
+ cmsg_client_picsproduct_info_response__package_info__field_descriptors,
+ cmsg_client_picsproduct_info_response__package_info__field_indices_by_name,
+ 1, cmsg_client_picsproduct_info_response__package_info__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor cmsg_client_picsproduct_info_response__field_descriptors[8] =
+{
+ {
+ "apps",
+ 1,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_MESSAGE,
+ offsetof(CMsgClientPICSProductInfoResponse, n_apps),
+ offsetof(CMsgClientPICSProductInfoResponse, apps),
+ &cmsg_client_picsproduct_info_response__app_info__descriptor,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "unknown_appids",
+ 2,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSProductInfoResponse, n_unknown_appids),
+ offsetof(CMsgClientPICSProductInfoResponse, unknown_appids),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "packages",
+ 3,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_MESSAGE,
+ offsetof(CMsgClientPICSProductInfoResponse, n_packages),
+ offsetof(CMsgClientPICSProductInfoResponse, packages),
+ &cmsg_client_picsproduct_info_response__package_info__descriptor,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "unknown_packageids",
+ 4,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSProductInfoResponse, n_unknown_packageids),
+ offsetof(CMsgClientPICSProductInfoResponse, unknown_packageids),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "meta_data_only",
+ 5,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientPICSProductInfoResponse, has_meta_data_only),
+ offsetof(CMsgClientPICSProductInfoResponse, meta_data_only),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "response_pending",
+ 6,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_BOOL,
+ offsetof(CMsgClientPICSProductInfoResponse, has_response_pending),
+ offsetof(CMsgClientPICSProductInfoResponse, response_pending),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "http_min_size",
+ 7,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSProductInfoResponse, has_http_min_size),
+ offsetof(CMsgClientPICSProductInfoResponse, http_min_size),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "http_host",
+ 8,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_STRING,
+ 0, /* quantifier_offset */
+ offsetof(CMsgClientPICSProductInfoResponse, http_host),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_picsproduct_info_response__field_indices_by_name[] = {
+ 0, /* field[0] = apps */
+ 7, /* field[7] = http_host */
+ 6, /* field[6] = http_min_size */
+ 4, /* field[4] = meta_data_only */
+ 2, /* field[2] = packages */
+ 5, /* field[5] = response_pending */
+ 1, /* field[1] = unknown_appids */
+ 3, /* field[3] = unknown_packageids */
+};
+static const ProtobufCIntRange cmsg_client_picsproduct_info_response__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 8 }
+};
+const ProtobufCMessageDescriptor cmsg_client_picsproduct_info_response__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientPICSProductInfoResponse",
+ "CMsgClientPICSProductInfoResponse",
+ "CMsgClientPICSProductInfoResponse",
+ "",
+ sizeof(CMsgClientPICSProductInfoResponse),
+ 8,
+ cmsg_client_picsproduct_info_response__field_descriptors,
+ cmsg_client_picsproduct_info_response__field_indices_by_name,
+ 1, cmsg_client_picsproduct_info_response__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor cmsg_client_picsaccess_token_request__field_descriptors[2] =
+{
+ {
+ "packageids",
+ 1,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSAccessTokenRequest, n_packageids),
+ offsetof(CMsgClientPICSAccessTokenRequest, packageids),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "appids",
+ 2,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSAccessTokenRequest, n_appids),
+ offsetof(CMsgClientPICSAccessTokenRequest, appids),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_picsaccess_token_request__field_indices_by_name[] = {
+ 1, /* field[1] = appids */
+ 0, /* field[0] = packageids */
+};
+static const ProtobufCIntRange cmsg_client_picsaccess_token_request__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 2 }
+};
+const ProtobufCMessageDescriptor cmsg_client_picsaccess_token_request__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientPICSAccessTokenRequest",
+ "CMsgClientPICSAccessTokenRequest",
+ "CMsgClientPICSAccessTokenRequest",
+ "",
+ sizeof(CMsgClientPICSAccessTokenRequest),
+ 2,
+ cmsg_client_picsaccess_token_request__field_descriptors,
+ cmsg_client_picsaccess_token_request__field_indices_by_name,
+ 1, cmsg_client_picsaccess_token_request__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor cmsg_client_picsaccess_token_response__package_token__field_descriptors[2] =
+{
+ {
+ "packageid",
+ 1,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSAccessTokenResponse__PackageToken, has_packageid),
+ offsetof(CMsgClientPICSAccessTokenResponse__PackageToken, packageid),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "access_token",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT64,
+ offsetof(CMsgClientPICSAccessTokenResponse__PackageToken, has_access_token),
+ offsetof(CMsgClientPICSAccessTokenResponse__PackageToken, access_token),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_picsaccess_token_response__package_token__field_indices_by_name[] = {
+ 1, /* field[1] = access_token */
+ 0, /* field[0] = packageid */
+};
+static const ProtobufCIntRange cmsg_client_picsaccess_token_response__package_token__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 2 }
+};
+const ProtobufCMessageDescriptor cmsg_client_picsaccess_token_response__package_token__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientPICSAccessTokenResponse.PackageToken",
+ "PackageToken",
+ "CMsgClientPICSAccessTokenResponse__PackageToken",
+ "",
+ sizeof(CMsgClientPICSAccessTokenResponse__PackageToken),
+ 2,
+ cmsg_client_picsaccess_token_response__package_token__field_descriptors,
+ cmsg_client_picsaccess_token_response__package_token__field_indices_by_name,
+ 1, cmsg_client_picsaccess_token_response__package_token__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor cmsg_client_picsaccess_token_response__app_token__field_descriptors[2] =
+{
+ {
+ "appid",
+ 1,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSAccessTokenResponse__AppToken, has_appid),
+ offsetof(CMsgClientPICSAccessTokenResponse__AppToken, appid),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "access_token",
+ 2,
+ PROTOBUF_C_LABEL_OPTIONAL,
+ PROTOBUF_C_TYPE_UINT64,
+ offsetof(CMsgClientPICSAccessTokenResponse__AppToken, has_access_token),
+ offsetof(CMsgClientPICSAccessTokenResponse__AppToken, access_token),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_picsaccess_token_response__app_token__field_indices_by_name[] = {
+ 1, /* field[1] = access_token */
+ 0, /* field[0] = appid */
+};
+static const ProtobufCIntRange cmsg_client_picsaccess_token_response__app_token__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 2 }
+};
+const ProtobufCMessageDescriptor cmsg_client_picsaccess_token_response__app_token__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientPICSAccessTokenResponse.AppToken",
+ "AppToken",
+ "CMsgClientPICSAccessTokenResponse__AppToken",
+ "",
+ sizeof(CMsgClientPICSAccessTokenResponse__AppToken),
+ 2,
+ cmsg_client_picsaccess_token_response__app_token__field_descriptors,
+ cmsg_client_picsaccess_token_response__app_token__field_indices_by_name,
+ 1, cmsg_client_picsaccess_token_response__app_token__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
+static const ProtobufCFieldDescriptor cmsg_client_picsaccess_token_response__field_descriptors[4] =
+{
+ {
+ "package_access_tokens",
+ 1,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_MESSAGE,
+ offsetof(CMsgClientPICSAccessTokenResponse, n_package_access_tokens),
+ offsetof(CMsgClientPICSAccessTokenResponse, package_access_tokens),
+ &cmsg_client_picsaccess_token_response__package_token__descriptor,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "package_denied_tokens",
+ 2,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSAccessTokenResponse, n_package_denied_tokens),
+ offsetof(CMsgClientPICSAccessTokenResponse, package_denied_tokens),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "app_access_tokens",
+ 3,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_MESSAGE,
+ offsetof(CMsgClientPICSAccessTokenResponse, n_app_access_tokens),
+ offsetof(CMsgClientPICSAccessTokenResponse, app_access_tokens),
+ &cmsg_client_picsaccess_token_response__app_token__descriptor,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+ {
+ "app_denied_tokens",
+ 4,
+ PROTOBUF_C_LABEL_REPEATED,
+ PROTOBUF_C_TYPE_UINT32,
+ offsetof(CMsgClientPICSAccessTokenResponse, n_app_denied_tokens),
+ offsetof(CMsgClientPICSAccessTokenResponse, app_denied_tokens),
+ NULL,
+ NULL,
+ 0, /* flags */
+ 0,NULL,NULL /* reserved1,reserved2, etc */
+ },
+};
+static const unsigned cmsg_client_picsaccess_token_response__field_indices_by_name[] = {
+ 2, /* field[2] = app_access_tokens */
+ 3, /* field[3] = app_denied_tokens */
+ 0, /* field[0] = package_access_tokens */
+ 1, /* field[1] = package_denied_tokens */
+};
+static const ProtobufCIntRange cmsg_client_picsaccess_token_response__number_ranges[1 + 1] =
+{
+ { 1, 0 },
+ { 0, 4 }
+};
+const ProtobufCMessageDescriptor cmsg_client_picsaccess_token_response__descriptor =
+{
+ PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
+ "CMsgClientPICSAccessTokenResponse",
+ "CMsgClientPICSAccessTokenResponse",
+ "CMsgClientPICSAccessTokenResponse",
+ "",
+ sizeof(CMsgClientPICSAccessTokenResponse),
+ 4,
+ cmsg_client_picsaccess_token_response__field_descriptors,
+ cmsg_client_picsaccess_token_response__field_indices_by_name,
+ 1, cmsg_client_picsaccess_token_response__number_ranges,
+ NULL,NULL,NULL,NULL /* reserved[123] */
+};
diff --git a/protocols/Steam/src/protobuf-c/steammessages_clientserver_appinfo.pb-c.h b/protocols/Steam/src/protobuf-c/steammessages_clientserver_appinfo.pb-c.h
new file mode 100644
index 0000000000..663884131f
--- /dev/null
+++ b/protocols/Steam/src/protobuf-c/steammessages_clientserver_appinfo.pb-c.h
@@ -0,0 +1,565 @@
+/* Generated by the protocol buffer compiler. DO NOT EDIT! */
+/* Generated from: steammessages_clientserver_appinfo.proto */
+
+#ifndef PROTOBUF_C_steammessages_5fclientserver_5fappinfo_2eproto__INCLUDED
+#define PROTOBUF_C_steammessages_5fclientserver_5fappinfo_2eproto__INCLUDED
+
+#include "protobuf-c.h"
+
+PROTOBUF_C__BEGIN_DECLS
+
+#if PROTOBUF_C_VERSION_NUMBER < 1000000
+# error This file was generated by a newer version of protoc-c which is incompatible with your libprotobuf-c headers. Please update your headers.
+#elif 1004001 < PROTOBUF_C_MIN_COMPILER_VERSION
+# error This file was generated by an older version of protoc-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protoc-c.
+#endif
+
+#include "steammessages_base.pb-c.h"
+
+struct CMsgClientAppInfoUpdate;
+struct CMsgClientAppInfoChanges;
+struct CMsgClientAppInfoRequest;
+struct CMsgClientAppInfoRequest__App;
+struct CMsgClientPICSChangesSinceRequest;
+struct CMsgClientPICSChangesSinceResponse;
+struct CMsgClientPICSChangesSinceResponse__PackageChange;
+struct CMsgClientPICSChangesSinceResponse__AppChange;
+struct CMsgClientPICSProductInfoRequest;
+struct CMsgClientPICSProductInfoRequest__AppInfo;
+struct CMsgClientPICSProductInfoRequest__PackageInfo;
+struct CMsgClientPICSProductInfoResponse;
+struct CMsgClientPICSProductInfoResponse__AppInfo;
+struct CMsgClientPICSProductInfoResponse__PackageInfo;
+struct CMsgClientPICSAccessTokenRequest;
+struct CMsgClientPICSAccessTokenResponse;
+struct CMsgClientPICSAccessTokenResponse__PackageToken;
+struct CMsgClientPICSAccessTokenResponse__AppToken;
+
+
+/* --- enums --- */
+
+
+/* --- descriptors --- */
+
+extern const ProtobufCMessageDescriptor cmsg_client_app_info_update__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_app_info_changes__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_app_info_request__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_app_info_request__app__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_picschanges_since_request__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_picschanges_since_response__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_picschanges_since_response__package_change__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_picschanges_since_response__app_change__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_picsproduct_info_request__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_picsproduct_info_request__app_info__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_picsproduct_info_request__package_info__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_picsproduct_info_response__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_picsproduct_info_response__app_info__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_picsproduct_info_response__package_info__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_picsaccess_token_request__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_picsaccess_token_response__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_picsaccess_token_response__package_token__descriptor;
+extern const ProtobufCMessageDescriptor cmsg_client_picsaccess_token_response__app_token__descriptor;
+
+/* --- messages --- */
+
+extern "C" void message_init_generic(const ProtobufCMessageDescriptor * desc, ProtobufCMessage * message);
+
+struct ProtobufCppMessage : public ProtobufCMessage
+{
+ ProtobufCppMessage(const ProtobufCMessageDescriptor &descr)
+ {
+ message_init_generic(&descr, this);
+ }
+};
+
+struct CMsgClientAppInfoUpdate : public ProtobufCppMessage
+{
+ CMsgClientAppInfoUpdate() :
+ ProtobufCppMessage(cmsg_client_app_info_update__descriptor)
+ {}
+
+ protobuf_c_boolean has_last_changenumber;
+ uint32_t last_changenumber;
+ protobuf_c_boolean has_send_changelist;
+ protobuf_c_boolean send_changelist;
+};
+
+struct CMsgClientAppInfoChanges : public ProtobufCppMessage
+{
+ CMsgClientAppInfoChanges() :
+ ProtobufCppMessage(cmsg_client_app_info_changes__descriptor)
+ {}
+
+ protobuf_c_boolean has_current_change_number;
+ uint32_t current_change_number;
+ protobuf_c_boolean has_force_full_update;
+ protobuf_c_boolean force_full_update;
+ size_t n_appids;
+ uint32_t *appids;
+};
+
+struct CMsgClientAppInfoRequest__App : public ProtobufCppMessage
+{
+ CMsgClientAppInfoRequest__App() :
+ ProtobufCppMessage(cmsg_client_app_info_request__app__descriptor)
+ {}
+
+ protobuf_c_boolean has_app_id;
+ uint32_t app_id;
+ protobuf_c_boolean has_section_flags;
+ uint32_t section_flags;
+ size_t n_section_crc;
+ uint32_t *section_crc;
+};
+
+struct CMsgClientAppInfoRequest : public ProtobufCppMessage
+{
+ CMsgClientAppInfoRequest() :
+ ProtobufCppMessage(cmsg_client_app_info_request__descriptor)
+ {}
+
+ size_t n_apps;
+ CMsgClientAppInfoRequest__App **apps;
+ protobuf_c_boolean has_supports_batches;
+ protobuf_c_boolean supports_batches;
+};
+
+struct CMsgClientPICSChangesSinceRequest : public ProtobufCppMessage
+{
+ CMsgClientPICSChangesSinceRequest() :
+ ProtobufCppMessage(cmsg_client_picschanges_since_request__descriptor)
+ {}
+
+ protobuf_c_boolean has_since_change_number;
+ uint32_t since_change_number;
+ protobuf_c_boolean has_send_app_info_changes;
+ protobuf_c_boolean send_app_info_changes;
+ protobuf_c_boolean has_send_package_info_changes;
+ protobuf_c_boolean send_package_info_changes;
+ protobuf_c_boolean has_num_app_info_cached;
+ uint32_t num_app_info_cached;
+ protobuf_c_boolean has_num_package_info_cached;
+ uint32_t num_package_info_cached;
+};
+
+struct CMsgClientPICSChangesSinceResponse__PackageChange : public ProtobufCppMessage
+{
+ CMsgClientPICSChangesSinceResponse__PackageChange() :
+ ProtobufCppMessage(cmsg_client_picschanges_since_response__package_change__descriptor)
+ {}
+
+ protobuf_c_boolean has_packageid;
+ uint32_t packageid;
+ protobuf_c_boolean has_change_number;
+ uint32_t change_number;
+ protobuf_c_boolean has_needs_token;
+ protobuf_c_boolean needs_token;
+};
+
+struct CMsgClientPICSChangesSinceResponse__AppChange : public ProtobufCppMessage
+{
+ CMsgClientPICSChangesSinceResponse__AppChange() :
+ ProtobufCppMessage(cmsg_client_picschanges_since_response__app_change__descriptor)
+ {}
+
+ protobuf_c_boolean has_appid;
+ uint32_t appid;
+ protobuf_c_boolean has_change_number;
+ uint32_t change_number;
+ protobuf_c_boolean has_needs_token;
+ protobuf_c_boolean needs_token;
+};
+
+struct CMsgClientPICSChangesSinceResponse : public ProtobufCppMessage
+{
+ CMsgClientPICSChangesSinceResponse() :
+ ProtobufCppMessage(cmsg_client_picschanges_since_response__descriptor)
+ {}
+
+ protobuf_c_boolean has_current_change_number;
+ uint32_t current_change_number;
+ protobuf_c_boolean has_since_change_number;
+ uint32_t since_change_number;
+ protobuf_c_boolean has_force_full_update;
+ protobuf_c_boolean force_full_update;
+ size_t n_package_changes;
+ CMsgClientPICSChangesSinceResponse__PackageChange **package_changes;
+ size_t n_app_changes;
+ CMsgClientPICSChangesSinceResponse__AppChange **app_changes;
+ protobuf_c_boolean has_force_full_app_update;
+ protobuf_c_boolean force_full_app_update;
+ protobuf_c_boolean has_force_full_package_update;
+ protobuf_c_boolean force_full_package_update;
+};
+
+struct CMsgClientPICSProductInfoRequest__AppInfo : public ProtobufCppMessage
+{
+ CMsgClientPICSProductInfoRequest__AppInfo() :
+ ProtobufCppMessage(cmsg_client_picsproduct_info_request__app_info__descriptor)
+ {}
+
+ protobuf_c_boolean has_appid;
+ uint32_t appid;
+ protobuf_c_boolean has_access_token;
+ uint64_t access_token;
+ protobuf_c_boolean has_only_public_obsolete;
+ protobuf_c_boolean only_public_obsolete;
+};
+
+struct CMsgClientPICSProductInfoRequest__PackageInfo : public ProtobufCppMessage
+{
+ CMsgClientPICSProductInfoRequest__PackageInfo() :
+ ProtobufCppMessage(cmsg_client_picsproduct_info_request__package_info__descriptor)
+ {}
+
+ protobuf_c_boolean has_packageid;
+ uint32_t packageid;
+ protobuf_c_boolean has_access_token;
+ uint64_t access_token;
+};
+
+struct CMsgClientPICSProductInfoRequest : public ProtobufCppMessage
+{
+ CMsgClientPICSProductInfoRequest() :
+ ProtobufCppMessage(cmsg_client_picsproduct_info_request__descriptor)
+ {}
+
+ size_t n_packages;
+ CMsgClientPICSProductInfoRequest__PackageInfo **packages;
+ size_t n_apps;
+ CMsgClientPICSProductInfoRequest__AppInfo **apps;
+ protobuf_c_boolean has_meta_data_only;
+ protobuf_c_boolean meta_data_only;
+ protobuf_c_boolean has_num_prev_failed;
+ uint32_t num_prev_failed;
+ protobuf_c_boolean has_obsolete_supports_package_tokens;
+ uint32_t obsolete_supports_package_tokens;
+ protobuf_c_boolean has_sequence_number;
+ uint32_t sequence_number;
+};
+
+struct CMsgClientPICSProductInfoResponse__AppInfo : public ProtobufCppMessage
+{
+ CMsgClientPICSProductInfoResponse__AppInfo() :
+ ProtobufCppMessage(cmsg_client_picsproduct_info_response__app_info__descriptor)
+ {}
+
+ protobuf_c_boolean has_appid;
+ uint32_t appid;
+ protobuf_c_boolean has_change_number;
+ uint32_t change_number;
+ protobuf_c_boolean has_missing_token;
+ protobuf_c_boolean missing_token;
+ protobuf_c_boolean has_sha;
+ ProtobufCBinaryData sha;
+ protobuf_c_boolean has_buffer;
+ ProtobufCBinaryData buffer;
+ protobuf_c_boolean has_only_public;
+ protobuf_c_boolean only_public;
+ protobuf_c_boolean has_size;
+ uint32_t size;
+};
+
+struct CMsgClientPICSProductInfoResponse__PackageInfo : public ProtobufCppMessage
+{
+ CMsgClientPICSProductInfoResponse__PackageInfo() :
+ ProtobufCppMessage(cmsg_client_picsproduct_info_response__package_info__descriptor)
+ {}
+
+ protobuf_c_boolean has_packageid;
+ uint32_t packageid;
+ protobuf_c_boolean has_change_number;
+ uint32_t change_number;
+ protobuf_c_boolean has_missing_token;
+ protobuf_c_boolean missing_token;
+ protobuf_c_boolean has_sha;
+ ProtobufCBinaryData sha;
+ protobuf_c_boolean has_buffer;
+ ProtobufCBinaryData buffer;
+ protobuf_c_boolean has_size;
+ uint32_t size;
+};
+
+struct CMsgClientPICSProductInfoResponse : public ProtobufCppMessage
+{
+ CMsgClientPICSProductInfoResponse() :
+ ProtobufCppMessage(cmsg_client_picsproduct_info_response__descriptor)
+ {}
+
+ size_t n_apps;
+ CMsgClientPICSProductInfoResponse__AppInfo **apps;
+ size_t n_unknown_appids;
+ uint32_t *unknown_appids;
+ size_t n_packages;
+ CMsgClientPICSProductInfoResponse__PackageInfo **packages;
+ size_t n_unknown_packageids;
+ uint32_t *unknown_packageids;
+ protobuf_c_boolean has_meta_data_only;
+ protobuf_c_boolean meta_data_only;
+ protobuf_c_boolean has_response_pending;
+ protobuf_c_boolean response_pending;
+ protobuf_c_boolean has_http_min_size;
+ uint32_t http_min_size;
+ char *http_host;
+};
+
+struct CMsgClientPICSAccessTokenRequest : public ProtobufCppMessage
+{
+ CMsgClientPICSAccessTokenRequest() :
+ ProtobufCppMessage(cmsg_client_picsaccess_token_request__descriptor)
+ {}
+
+ size_t n_packageids;
+ uint32_t *packageids;
+ size_t n_appids;
+ uint32_t *appids;
+};
+
+struct CMsgClientPICSAccessTokenResponse__PackageToken : public ProtobufCppMessage
+{
+ CMsgClientPICSAccessTokenResponse__PackageToken() :
+ ProtobufCppMessage(cmsg_client_picsaccess_token_response__package_token__descriptor)
+ {}
+
+ protobuf_c_boolean has_packageid;
+ uint32_t packageid;
+ protobuf_c_boolean has_access_token;
+ uint64_t access_token;
+};
+
+struct CMsgClientPICSAccessTokenResponse__AppToken : public ProtobufCppMessage
+{
+ CMsgClientPICSAccessTokenResponse__AppToken() :
+ ProtobufCppMessage(cmsg_client_picsaccess_token_response__app_token__descriptor)
+ {}
+
+ protobuf_c_boolean has_appid;
+ uint32_t appid;
+ protobuf_c_boolean has_access_token;
+ uint64_t access_token;
+};
+
+struct CMsgClientPICSAccessTokenResponse : public ProtobufCppMessage
+{
+ CMsgClientPICSAccessTokenResponse() :
+ ProtobufCppMessage(cmsg_client_picsaccess_token_response__descriptor)
+ {}
+
+ size_t n_package_access_tokens;
+ CMsgClientPICSAccessTokenResponse__PackageToken **package_access_tokens;
+ size_t n_package_denied_tokens;
+ uint32_t *package_denied_tokens;
+ size_t n_app_access_tokens;
+ CMsgClientPICSAccessTokenResponse__AppToken **app_access_tokens;
+ size_t n_app_denied_tokens;
+ uint32_t *app_denied_tokens;
+};
+
+size_t cmsg_client_app_info_update__get_packed_size
+ (const CMsgClientAppInfoUpdate *message);
+size_t cmsg_client_app_info_update__pack
+ (const CMsgClientAppInfoUpdate *message,
+ uint8_t *out);
+size_t cmsg_client_app_info_update__pack_to_buffer
+ (const CMsgClientAppInfoUpdate *message,
+ ProtobufCBuffer *buffer);
+CMsgClientAppInfoUpdate *
+ cmsg_client_app_info_update__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data);
+void cmsg_client_app_info_update__free_unpacked
+ (CMsgClientAppInfoUpdate *message,
+ ProtobufCAllocator *allocator);
+size_t cmsg_client_app_info_changes__get_packed_size
+ (const CMsgClientAppInfoChanges *message);
+size_t cmsg_client_app_info_changes__pack
+ (const CMsgClientAppInfoChanges *message,
+ uint8_t *out);
+size_t cmsg_client_app_info_changes__pack_to_buffer
+ (const CMsgClientAppInfoChanges *message,
+ ProtobufCBuffer *buffer);
+CMsgClientAppInfoChanges *
+ cmsg_client_app_info_changes__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data);
+void cmsg_client_app_info_changes__free_unpacked
+ (CMsgClientAppInfoChanges *message,
+ ProtobufCAllocator *allocator);
+size_t cmsg_client_app_info_request__get_packed_size
+ (const CMsgClientAppInfoRequest *message);
+size_t cmsg_client_app_info_request__pack
+ (const CMsgClientAppInfoRequest *message,
+ uint8_t *out);
+size_t cmsg_client_app_info_request__pack_to_buffer
+ (const CMsgClientAppInfoRequest *message,
+ ProtobufCBuffer *buffer);
+CMsgClientAppInfoRequest *
+ cmsg_client_app_info_request__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data);
+void cmsg_client_app_info_request__free_unpacked
+ (CMsgClientAppInfoRequest *message,
+ ProtobufCAllocator *allocator);
+size_t cmsg_client_picschanges_since_request__get_packed_size
+ (const CMsgClientPICSChangesSinceRequest *message);
+size_t cmsg_client_picschanges_since_request__pack
+ (const CMsgClientPICSChangesSinceRequest *message,
+ uint8_t *out);
+size_t cmsg_client_picschanges_since_request__pack_to_buffer
+ (const CMsgClientPICSChangesSinceRequest *message,
+ ProtobufCBuffer *buffer);
+CMsgClientPICSChangesSinceRequest *
+ cmsg_client_picschanges_since_request__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data);
+void cmsg_client_picschanges_since_request__free_unpacked
+ (CMsgClientPICSChangesSinceRequest *message,
+ ProtobufCAllocator *allocator);
+size_t cmsg_client_picschanges_since_response__get_packed_size
+ (const CMsgClientPICSChangesSinceResponse *message);
+size_t cmsg_client_picschanges_since_response__pack
+ (const CMsgClientPICSChangesSinceResponse *message,
+ uint8_t *out);
+size_t cmsg_client_picschanges_since_response__pack_to_buffer
+ (const CMsgClientPICSChangesSinceResponse *message,
+ ProtobufCBuffer *buffer);
+CMsgClientPICSChangesSinceResponse *
+ cmsg_client_picschanges_since_response__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data);
+void cmsg_client_picschanges_since_response__free_unpacked
+ (CMsgClientPICSChangesSinceResponse *message,
+ ProtobufCAllocator *allocator);
+size_t cmsg_client_picsproduct_info_request__get_packed_size
+ (const CMsgClientPICSProductInfoRequest *message);
+size_t cmsg_client_picsproduct_info_request__pack
+ (const CMsgClientPICSProductInfoRequest *message,
+ uint8_t *out);
+size_t cmsg_client_picsproduct_info_request__pack_to_buffer
+ (const CMsgClientPICSProductInfoRequest *message,
+ ProtobufCBuffer *buffer);
+CMsgClientPICSProductInfoRequest *
+ cmsg_client_picsproduct_info_request__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data);
+void cmsg_client_picsproduct_info_request__free_unpacked
+ (CMsgClientPICSProductInfoRequest *message,
+ ProtobufCAllocator *allocator);
+size_t cmsg_client_picsproduct_info_response__get_packed_size
+ (const CMsgClientPICSProductInfoResponse *message);
+size_t cmsg_client_picsproduct_info_response__pack
+ (const CMsgClientPICSProductInfoResponse *message,
+ uint8_t *out);
+size_t cmsg_client_picsproduct_info_response__pack_to_buffer
+ (const CMsgClientPICSProductInfoResponse *message,
+ ProtobufCBuffer *buffer);
+CMsgClientPICSProductInfoResponse *
+ cmsg_client_picsproduct_info_response__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data);
+void cmsg_client_picsproduct_info_response__free_unpacked
+ (CMsgClientPICSProductInfoResponse *message,
+ ProtobufCAllocator *allocator);
+size_t cmsg_client_picsaccess_token_request__get_packed_size
+ (const CMsgClientPICSAccessTokenRequest *message);
+size_t cmsg_client_picsaccess_token_request__pack
+ (const CMsgClientPICSAccessTokenRequest *message,
+ uint8_t *out);
+size_t cmsg_client_picsaccess_token_request__pack_to_buffer
+ (const CMsgClientPICSAccessTokenRequest *message,
+ ProtobufCBuffer *buffer);
+CMsgClientPICSAccessTokenRequest *
+ cmsg_client_picsaccess_token_request__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data);
+void cmsg_client_picsaccess_token_request__free_unpacked
+ (CMsgClientPICSAccessTokenRequest *message,
+ ProtobufCAllocator *allocator);
+size_t cmsg_client_picsaccess_token_response__get_packed_size
+ (const CMsgClientPICSAccessTokenResponse *message);
+size_t cmsg_client_picsaccess_token_response__pack
+ (const CMsgClientPICSAccessTokenResponse *message,
+ uint8_t *out);
+size_t cmsg_client_picsaccess_token_response__pack_to_buffer
+ (const CMsgClientPICSAccessTokenResponse *message,
+ ProtobufCBuffer *buffer);
+CMsgClientPICSAccessTokenResponse *
+ cmsg_client_picsaccess_token_response__unpack
+ (ProtobufCAllocator *allocator,
+ size_t len,
+ const uint8_t *data);
+void cmsg_client_picsaccess_token_response__free_unpacked
+ (CMsgClientPICSAccessTokenResponse *message,
+ ProtobufCAllocator *allocator);
+/* --- per-message closures --- */
+
+typedef void (*CMsgClientAppInfoUpdate_Closure)
+ (const CMsgClientAppInfoUpdate *message,
+ void *closure_data);
+typedef void (*CMsgClientAppInfoChanges_Closure)
+ (const CMsgClientAppInfoChanges *message,
+ void *closure_data);
+typedef void (*CMsgClientAppInfoRequest__App_Closure)
+ (const CMsgClientAppInfoRequest__App *message,
+ void *closure_data);
+typedef void (*CMsgClientAppInfoRequest_Closure)
+ (const CMsgClientAppInfoRequest *message,
+ void *closure_data);
+typedef void (*CMsgClientPICSChangesSinceRequest_Closure)
+ (const CMsgClientPICSChangesSinceRequest *message,
+ void *closure_data);
+typedef void (*CMsgClientPICSChangesSinceResponse__PackageChange_Closure)
+ (const CMsgClientPICSChangesSinceResponse__PackageChange *message,
+ void *closure_data);
+typedef void (*CMsgClientPICSChangesSinceResponse__AppChange_Closure)
+ (const CMsgClientPICSChangesSinceResponse__AppChange *message,
+ void *closure_data);
+typedef void (*CMsgClientPICSChangesSinceResponse_Closure)
+ (const CMsgClientPICSChangesSinceResponse *message,
+ void *closure_data);
+typedef void (*CMsgClientPICSProductInfoRequest__AppInfo_Closure)
+ (const CMsgClientPICSProductInfoRequest__AppInfo *message,
+ void *closure_data);
+typedef void (*CMsgClientPICSProductInfoRequest__PackageInfo_Closure)
+ (const CMsgClientPICSProductInfoRequest__PackageInfo *message,
+ void *closure_data);
+typedef void (*CMsgClientPICSProductInfoRequest_Closure)
+ (const CMsgClientPICSProductInfoRequest *message,
+ void *closure_data);
+typedef void (*CMsgClientPICSProductInfoResponse__AppInfo_Closure)
+ (const CMsgClientPICSProductInfoResponse__AppInfo *message,
+ void *closure_data);
+typedef void (*CMsgClientPICSProductInfoResponse__PackageInfo_Closure)
+ (const CMsgClientPICSProductInfoResponse__PackageInfo *message,
+ void *closure_data);
+typedef void (*CMsgClientPICSProductInfoResponse_Closure)
+ (const CMsgClientPICSProductInfoResponse *message,
+ void *closure_data);
+typedef void (*CMsgClientPICSAccessTokenRequest_Closure)
+ (const CMsgClientPICSAccessTokenRequest *message,
+ void *closure_data);
+typedef void (*CMsgClientPICSAccessTokenResponse__PackageToken_Closure)
+ (const CMsgClientPICSAccessTokenResponse__PackageToken *message,
+ void *closure_data);
+typedef void (*CMsgClientPICSAccessTokenResponse__AppToken_Closure)
+ (const CMsgClientPICSAccessTokenResponse__AppToken *message,
+ void *closure_data);
+typedef void (*CMsgClientPICSAccessTokenResponse_Closure)
+ (const CMsgClientPICSAccessTokenResponse *message,
+ void *closure_data);
+
+/* --- services --- */
+
+
+PROTOBUF_C__END_DECLS
+
+
+#endif /* PROTOBUF_C_steammessages_5fclientserver_5fappinfo_2eproto__INCLUDED */
diff --git a/protocols/Steam/src/protobuf-c/steammessages_clientserver_appinfo.proto b/protocols/Steam/src/protobuf-c/steammessages_clientserver_appinfo.proto
new file mode 100644
index 0000000000..41bcdabd32
--- /dev/null
+++ b/protocols/Steam/src/protobuf-c/steammessages_clientserver_appinfo.proto
@@ -0,0 +1,130 @@
+import "steammessages_base.proto";
+
+option optimize_for = SPEED;
+option cc_generic_services = false;
+
+message CMsgClientAppInfoUpdate {
+ optional uint32 last_changenumber = 1;
+ optional bool send_changelist = 2;
+}
+
+message CMsgClientAppInfoChanges {
+ optional uint32 current_change_number = 1;
+ optional bool force_full_update = 2;
+ repeated uint32 appIDs = 3;
+}
+
+message CMsgClientAppInfoRequest {
+ message App {
+ optional uint32 app_id = 1;
+ optional uint32 section_flags = 2;
+ repeated uint32 section_CRC = 3;
+ }
+
+ repeated .CMsgClientAppInfoRequest.App apps = 1;
+ optional bool supports_batches = 2 [default = false];
+}
+
+message CMsgClientPICSChangesSinceRequest {
+ optional uint32 since_change_number = 1;
+ optional bool send_app_info_changes = 2;
+ optional bool send_package_info_changes = 3;
+ optional uint32 num_app_info_cached = 4;
+ optional uint32 num_package_info_cached = 5;
+}
+
+message CMsgClientPICSChangesSinceResponse {
+ message PackageChange {
+ optional uint32 packageid = 1;
+ optional uint32 change_number = 2;
+ optional bool needs_token = 3;
+ }
+
+ message AppChange {
+ optional uint32 appid = 1;
+ optional uint32 change_number = 2;
+ optional bool needs_token = 3;
+ }
+
+ optional uint32 current_change_number = 1;
+ optional uint32 since_change_number = 2;
+ optional bool force_full_update = 3;
+ repeated .CMsgClientPICSChangesSinceResponse.PackageChange package_changes = 4;
+ repeated .CMsgClientPICSChangesSinceResponse.AppChange app_changes = 5;
+ optional bool force_full_app_update = 6;
+ optional bool force_full_package_update = 7;
+}
+
+message CMsgClientPICSProductInfoRequest {
+ message AppInfo {
+ optional uint32 appid = 1;
+ optional uint64 access_token = 2;
+ optional bool only_public_obsolete = 3;
+ }
+
+ message PackageInfo {
+ optional uint32 packageid = 1;
+ optional uint64 access_token = 2;
+ }
+
+ repeated .CMsgClientPICSProductInfoRequest.PackageInfo packages = 1;
+ repeated .CMsgClientPICSProductInfoRequest.AppInfo apps = 2;
+ optional bool meta_data_only = 3;
+ optional uint32 num_prev_failed = 4;
+ optional uint32 OBSOLETE_supports_package_tokens = 5;
+ optional uint32 sequence_number = 6;
+}
+
+message CMsgClientPICSProductInfoResponse {
+ option (msgpool_hard_limit) = 0;
+
+ message AppInfo {
+ optional uint32 appid = 1;
+ optional uint32 change_number = 2;
+ optional bool missing_token = 3;
+ optional bytes sha = 4;
+ optional bytes buffer = 5;
+ optional bool only_public = 6;
+ optional uint32 size = 7;
+ }
+
+ message PackageInfo {
+ optional uint32 packageid = 1;
+ optional uint32 change_number = 2;
+ optional bool missing_token = 3;
+ optional bytes sha = 4;
+ optional bytes buffer = 5;
+ optional uint32 size = 6;
+ }
+
+ repeated .CMsgClientPICSProductInfoResponse.AppInfo apps = 1;
+ repeated uint32 unknown_appids = 2;
+ repeated .CMsgClientPICSProductInfoResponse.PackageInfo packages = 3;
+ repeated uint32 unknown_packageids = 4;
+ optional bool meta_data_only = 5;
+ optional bool response_pending = 6;
+ optional uint32 http_min_size = 7;
+ optional string http_host = 8;
+}
+
+message CMsgClientPICSAccessTokenRequest {
+ repeated uint32 packageids = 1;
+ repeated uint32 appids = 2;
+}
+
+message CMsgClientPICSAccessTokenResponse {
+ message PackageToken {
+ optional uint32 packageid = 1;
+ optional uint64 access_token = 2;
+ }
+
+ message AppToken {
+ optional uint32 appid = 1;
+ optional uint64 access_token = 2;
+ }
+
+ repeated .CMsgClientPICSAccessTokenResponse.PackageToken package_access_tokens = 1;
+ repeated uint32 package_denied_tokens = 2;
+ repeated .CMsgClientPICSAccessTokenResponse.AppToken app_access_tokens = 3;
+ repeated uint32 app_denied_tokens = 4;
+}