1 /*
2  * Copyright (C) 2015-2018 Alibaba Group Holding Limited
3  */
4 
5 #ifndef _LINKKIT_SOLO_LEGACY_H_
6 #define _LINKKIT_SOLO_LEGACY_H_
7 
8 #include "linkkit_export.h"
9 
10 #define LINKKIT_SOLO_LEGACY_KEY_ID          "id"
11 #define LINKKIT_SOLO_LEGACY_KEY_CODE        "code"
12 #define LINKKIT_SOLO_LEGACY_KEY_DEVID       "devid"
13 #define LINKKIT_SOLO_LEGACY_KEY_SERVICEID   "serviceid"
14 #define LINKKIT_SOLO_LEGACY_KEY_PROPERTYID  "propertyid"
15 #define LINKKIT_SOLO_LEGACY_KEY_EVENTID     "eventid"
16 #define LINKKIT_SOLO_LEGACY_KEY_PAYLOAD     "payload"
17 #define LINKKIT_SOLO_LEGACY_KEY_CONFIG_ID   "configId"
18 #define LINKKIT_SOLO_LEGACY_KEY_CONFIG_SIZE "configSize"
19 #define LINKKIT_SOLO_LEGACY_KEY_GET_TYPE    "getType"
20 #define LINKKIT_SOLO_LEGACY_KEY_SIGN        "sign"
21 #define LINKKIT_SOLO_LEGACY_KEY_SIGN_METHOD "signMethod"
22 #define LINKKIT_SOLO_LEGACY_KEY_URL         "url"
23 #define LINKKIT_SOLO_LEGACY_KEY_VERSION     "version"
24 
25 typedef struct {
26     int msgid;
27     handle_post_cb_fp_t callback;
28     struct list_head linked_list;
29 } linkkit_solo_upstream_callback_node_t;
30 
31 typedef struct {
32     void *mutex;
33     void *upstream_mutex;
34     int is_started;
35     int is_leaved;
36     linkkit_ops_t *user_callback;
37     void *user_context;
38     handle_service_cota_callback_fp_t cota_callback;
39     handle_service_fota_callback_fp_t fota_callback;
40     struct list_head callback_list;
41 } linkkit_solo_legacy_ctx_t;
42 
43 #endif
44