diff options
author | Mauro Sardara <msardara+fdio@cisco.com> | 2017-06-05 16:48:29 +0200 |
---|---|---|
committer | Mauro Sardara <msardara+fdio@cisco.com> | 2017-06-05 17:45:15 +0200 |
commit | d22d2b4785e2f4eafc8dda2ae032931f89c7e45f (patch) | |
tree | 47fa6879217c4b08e8a78efc33b8cd007a110866 /icnet/transport/icnet_socket.h | |
parent | 52ab9bf241528b0cb1d24384d22b017391be2899 (diff) |
- Added new interface between applications and library:
- Application retrieve resources using the common HTTP url format.
- Translation between network names and application names performed by the library
- Added basic error handling
- Added utils for http connections
- Added support for differetn build types (DEBUG, RELEASE, RELEASE with debug symbols, RELEASE with min size executable)
- Added support for iOS
Change-Id: I8ba2a5d8bd70a4f7721e1bbc2efe3fb81ed2c98c
Signed-off-by: Mauro Sardara <msardara+fdio@cisco.com>
Diffstat (limited to 'icnet/transport/icnet_socket.h')
-rw-r--r-- | icnet/transport/icnet_socket.h | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/icnet/transport/icnet_socket.h b/icnet/transport/icnet_socket.h deleted file mode 100644 index f1ce8da0..00000000 --- a/icnet/transport/icnet_socket.h +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Copyright (c) 2017 Cisco and/or its affiliates. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at: - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef ICNET_SOCKET_H_ -#define ICNET_SOCKET_H_ - -#include "icnet_common.h" -#include "icnet_socket_options_keys.h" -#include "icnet_socket_options_default_values.h" -#include "icnet_download_observer.h" - -#define SOCKET_OPTION_GET 0 -#define SOCKET_OPTION_NOT_GET 1 -#define SOCKET_OPTION_SET 2 -#define SOCKET_OPTION_NOT_SET 3 -#define SOCKET_OPTION_DEFAULT 12345 - -#define VOID_HANDLER 0 - -namespace icnet { - -class ConsumerSocket; -class ProducerSocket; - -typedef ccnx::Interest Interest; -typedef ccnx::ContentObject ContentObject; -typedef ccnx::Name Name; -typedef ccnx::Manifest Manifest; -typedef ccnx::Portal Portal; -typedef ccnx::KeyLocator KeyLocator; -typedef ccnx::Segment Segment; -typedef ccnx::PayloadType PayloadType; -typedef ccnx::Array Array; - -typedef std::function<void(ConsumerSocket &, const Interest &)> ConsumerInterestCallback; -typedef std::function<void(ConsumerSocket &, const uint8_t *, size_t)> ConsumerContentCallback; -typedef std::function<void(ConsumerSocket &, const ContentObject &)> ConsumerContentObjectCallback; -typedef std::function<bool(ConsumerSocket &, const ContentObject &)> ConsumerContentObjectVerificationCallback; -typedef std::function<void(ConsumerSocket &, const Manifest &)> ConsumerManifestCallback; -typedef std::function<void(ProducerSocket &, ContentObject &)> ProducerContentObjectCallback; -typedef std::function<void(ProducerSocket &, const Interest &)> ProducerInterestCallback; - -class Socket { - public: - - virtual int setSocketOption(int socket_option_key, int socket_option_value) = 0; - - virtual int setSocketOption(int socket_option_key, double socket_option_value) = 0; - - virtual int setSocketOption(int socket_option_key, size_t socket_option_value) = 0; - - virtual int setSocketOption(int socket_option_key, bool socket_option_value) = 0; - - virtual int setSocketOption(int socket_option_key, Name socket_option_value) = 0; - - virtual int setSocketOption(int socket_option_key, ProducerContentObjectCallback socket_option_value) = 0; - - virtual int setSocketOption(int socket_option_key, ProducerInterestCallback socket_option_value) = 0; - - virtual int setSocketOption(int socket_option_key, ConsumerContentObjectVerificationCallback socket_option_value) = 0; - - virtual int setSocketOption(int socket_option_key, ConsumerContentObjectCallback socket_option_value) = 0; - - virtual int setSocketOption(int socket_option_key, ConsumerInterestCallback socket_option_value) = 0; - - virtual int setSocketOption(int socket_option_key, ConsumerContentCallback socket_option_value) = 0; - - virtual int setSocketOption(int socket_option_key, ConsumerManifestCallback socket_option_value) = 0; - - virtual int setSocketOption(int socket_option_key, KeyLocator socket_option_value) = 0; - - virtual int setSocketOption(int socket_option_key, IcnObserver *socket_option_value) = 0; - - virtual int getSocketOption(int socket_option_key, int &socket_option_value) = 0; - - virtual int getSocketOption(int socket_option_key, double &socket_option_value) = 0; - - virtual int getSocketOption(int socket_option_key, size_t &socket_option_value) = 0; - - virtual int getSocketOption(int socket_option_key, bool &socket_option_value) = 0; - - virtual int getSocketOption(int socket_option_key, Name &socket_option_value) = 0; - - virtual int getSocketOption(int socket_option_key, ProducerContentObjectCallback &socket_option_value) = 0; - - virtual int getSocketOption(int socket_option_key, ProducerInterestCallback &socket_option_value) = 0; - - virtual int getSocketOption(int socket_option_key, - ConsumerContentObjectVerificationCallback &socket_option_value) = 0; - - virtual int getSocketOption(int socket_option_key, ConsumerContentObjectCallback &socket_option_value) = 0; - - virtual int getSocketOption(int socket_option_key, ConsumerInterestCallback &socket_option_value) = 0; - - virtual int getSocketOption(int socket_option_key, ConsumerContentCallback &socket_option_value) = 0; - - virtual int getSocketOption(int socket_option_key, ConsumerManifestCallback &socket_option_value) = 0; - - virtual int getSocketOption(int socket_option_key, KeyLocator &socket_option_value) = 0; - - virtual int getSocketOption(int socket_option_key, std::shared_ptr<Portal> &socket_option_value) = 0; - - virtual int getSocketOption(int socket_option_key, IcnObserver **socket_option_value) = 0; - - protected: - virtual ~Socket() { - }; -}; - -} // namespace icnet - -#endif // ICNET_SOCKET_H_ |