client-c  0.7.4
esp8266_kaa_tcp_channel.h
Go to the documentation of this file.
1 /*
2  * Copyright 2015 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 
17 /*
18  * @file esp8266_kaa_tcp_channel.h
19  *
20  * Created on: Apr 17, 2015
21  * Author: Andriy Panasenko <apanasenko@cybervisiontech.com>
22  */
23 
24 #ifndef ESP8266_ESP8266_KAA_TCP_CHANNEL_H_
25 #define ESP8266_KAA_TCP_CHANNEL_H_
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
31 #include "../../../../kaa_error.h"
32 #include "../../../../platform/ext_transport_channel.h"
33 #include "../../../../platform/defaults.h"
34 
36  , kaa_logger_t *logger
37  , kaa_service_t *supported_services
38  , size_t supported_service_count);
39 
41  , char **hostname, size_t *hostname_size, uint16_t *port);
42 
44  , uint8 **buffer, size_t *buffer_size);
45 
47 
48 kaa_error_t kaa_tcp_channel_read_bytes(kaa_transport_channel_interface_t *self, const uint8 *buffer, const size_t buffer_size);
49 
51 
53 
55 
57 
59 
60 #ifdef __cplusplus
61 } /* extern "C" */
62 #endif
63 #endif /* ESP8266_KAA_TCP_CHANNEL_H_ */
kaa_error_t kaa_tcp_channel_connected(kaa_transport_channel_interface_t *self)
kaa_error_t kaa_tcp_channel_create(kaa_transport_channel_interface_t *self, kaa_logger_t *logger, kaa_service_t *supported_services, size_t supported_service_count)
kaa_error_t kaa_tcp_channel_check_keepalive(kaa_transport_channel_interface_t *self)
kaa_error_t
Definition: kaa_error.h:31
Interface for a client transport channel implementation.
kaa_error_t kaa_tcp_channel_set_keepalive_timeout(kaa_transport_channel_interface_t *self, uint16_t keepalive)
kaa_service_t
Types of Kaa platform services.
Definition: kaa_common.h:57
struct kaa_logger_t kaa_logger_t
Definition: kaa_context.h:85
kaa_error_t kaa_tcp_channel_get_buffer_for_send(kaa_transport_channel_interface_t *self, uint8 **buffer, size_t *buffer_size)
kaa_error_t kaa_tcp_channel_free_send_buffer(kaa_transport_channel_interface_t *self, size_t bytes_written)
kaa_error_t kaa_tcp_channel_get_access_point(kaa_transport_channel_interface_t *self, char **hostname, size_t *hostname_size, uint16_t *port)
bool kaa_tcp_channel_connection_is_ready_to_terminate(kaa_transport_channel_interface_t *self)
kaa_error_t kaa_tcp_channel_disconnected(kaa_transport_channel_interface_t *self)
kaa_error_t kaa_tcp_channel_read_bytes(kaa_transport_channel_interface_t *self, const uint8 *buffer, const size_t buffer_size)