client-c  0.9.0
kaa_extension_private.h
Go to the documentation of this file.
1 /*
2  * Copyright 2014-2016 CyberVision, Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
30 #include <kaa_common.h>
31 
32 #include "kaa_private.h"
33 
34 // Meta data extension is not really an extension. It doesn't have any
35 // context and its implementation is embedded in platfrom_protocol.
36 
37 // They will be extern, thus prefixed.
42  .request_serialize = kaa_extension_bootstrap_request_serialize,
44 };
45 
50  .request_serialize = kaa_extension_profile_request_serialize,
51  .server_sync = kaa_extension_profile_server_sync,
52 };
53 
54 #ifndef KAA_DISABLE_FEATURE_EVENTS
59  .request_serialize = kaa_extension_event_request_serialize,
60  .server_sync = kaa_extension_event_server_sync,
61 };
62 #endif
63 
64 #ifndef KAA_DISABLE_FEATURE_LOGGING
69  .request_serialize = kaa_extension_logging_request_serialize,
70  .server_sync = kaa_extension_logging_server_sync,
71 };
72 #endif
73 
74 #ifndef KAA_DISABLE_FEATURE_CONFIGURATION
81 };
82 #endif
83 
84 #ifndef KAA_DISABLE_FEATURE_NOTIFICATION
91 };
92 #endif
93 
97  .deinit = kaa_extension_user_deinit,
98  .request_serialize = kaa_extension_user_request_serialize,
99  .server_sync = kaa_extension_user_server_sync,
100 };
101 
102 // I'm not sure in what order they should be, so just kept order from
103 // kaa_context_init().
104 static const struct kaa_extension *kaa_extensions[] = {
107 
108 #ifndef KAA_DISABLE_FEATURE_EVENTS
110 #endif
111 
112 #ifndef KAA_DISABLE_FEATURE_LOGGING
114 #endif
115 
116 #ifndef KAA_DISABLE_FEATURE_CONFIGURATION
118 #endif
119 
120 #ifndef KAA_DISABLE_FEATURE_NOTIFICATION
122 #endif
123 
125 };
kaa_error_t kaa_extension_user_deinit(void *context)
kaa_error_t kaa_extension_notification_server_sync(void *context, uint32_t request_id, uint16_t extension_options, const uint8_t *buffer, size_t size)
kaa_error_t kaa_extension_logging_deinit(void *context)
kaa_error_t kaa_extension_bootstrap_deinit(void *context)
kaa_extension_id id
Definition: kaa_extension.h:41
Common C EP SDK definitions and small utilities.
kaa_error_t kaa_extension_configuration_request_serialize(void *context, uint32_t request_id, uint8_t *buffer, size_t *size, bool *need_resync)
kaa_error_t kaa_extension_logging_init(kaa_context_t *kaa_context, void **context)
static struct kaa_extension kaa_extension_bootstrap
kaa_error_t kaa_extension_event_request_serialize(void *context, uint32_t request_id, uint8_t *buffer, size_t *size, bool *need_resync)
kaa_error_t kaa_extension_configuration_deinit(void *context)
static struct kaa_extension kaa_extension_profile
kaa_error_t kaa_extension_bootstrap_init(kaa_context_t *kaa_context, void **context)
static struct kaa_extension kaa_extension_logging
kaa_error_t kaa_extension_profile_deinit(void *context)
static struct kaa_extension kaa_extension_user
kaa_error_t kaa_extension_event_server_sync(void *context, uint32_t request_id, uint16_t extension_options, const uint8_t *buffer, size_t size)
kaa_error_t kaa_extension_notification_init(kaa_context_t *kaa_context, void **context)
kaa_error_t kaa_extension_profile_server_sync(void *context, uint32_t request_id, uint16_t extension_options, const uint8_t *buffer, size_t size)
kaa_error_t kaa_extension_profile_request_serialize(void *context, uint32_t request_id, uint8_t *buffer, size_t *size, bool *need_resync)
static struct kaa_extension kaa_extension_configuration
kaa_error_t kaa_extension_configuration_init(kaa_context_t *kaa_context, void **context)
kaa_error_t kaa_extension_configuration_server_sync(void *context, uint32_t request_id, uint16_t extension_options, const uint8_t *buffer, size_t size)
kaa_error_t kaa_extension_user_server_sync(void *context, uint32_t request_id, uint16_t extension_options, const uint8_t *buffer, size_t size)
kaa_error_t kaa_extension_user_init(kaa_context_t *kaa_context, void **context)
static struct kaa_extension kaa_extension_notification
static struct kaa_extension kaa_extension_event
kaa_error_t kaa_extension_profile_init(kaa_context_t *kaa_context, void **context)
kaa_error_t kaa_extension_bootstrap_server_sync(void *context, uint32_t request_id, uint16_t extension_options, const uint8_t *buffer, size_t size)
kaa_error_t kaa_extension_notification_deinit(void *context)
kaa_error_t kaa_extension_event_init(kaa_context_t *kaa_context, void **context)
kaa_error_t kaa_extension_user_request_serialize(void *context, uint32_t request_id, uint8_t *buffer, size_t *size, bool *need_resync)
static const struct kaa_extension * kaa_extensions[]
kaa_error_t kaa_extension_logging_request_serialize(void *context, uint32_t request_id, uint8_t *buffer, size_t *size, bool *need_resync)
kaa_error_t kaa_extension_bootstrap_request_serialize(void *context, uint32_t request_id, uint8_t *buffer, size_t *size, bool *need_resync)
kaa_error_t kaa_extension_logging_server_sync(void *context, uint32_t request_id, uint16_t extension_options, const uint8_t *buffer, size_t size)
kaa_error_t kaa_extension_event_deinit(void *context)
kaa_error_t kaa_extension_notification_request_serialize(void *context, uint32_t request_id, uint8_t *buffer, size_t *size, bool *need_resync)