aboutsummaryrefslogtreecommitdiffstats
path: root/icnet/transport/icnet_socket.h
diff options
context:
space:
mode:
authorMauro Sardara <msardara+fdio@cisco.com>2017-06-05 16:48:29 +0200
committerMauro Sardara <msardara+fdio@cisco.com>2017-06-05 17:45:15 +0200
commitd22d2b4785e2f4eafc8dda2ae032931f89c7e45f (patch)
tree47fa6879217c4b08e8a78efc33b8cd007a110866 /icnet/transport/icnet_socket.h
parent52ab9bf241528b0cb1d24384d22b017391be2899 (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.h124
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_