Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorДобрый Ээх <bukharaev@gmail.com>2016-10-12 13:03:05 +0300
committerДобрый Ээх <bukharaev@gmail.com>2016-10-12 13:03:05 +0300
commit8eb7cf10b51b3751c19d4beb39c68f39a0f51c6b (patch)
tree7ba7123c079209abda5ca799cef41bb3dea5f1db /platform
parent8c48a61a963162ff17a07342d930b8d0f5a1cf76 (diff)
pull request #4478 review fixes
Diffstat (limited to 'platform')
-rw-r--r--platform/socket.hpp13
-rw-r--r--platform/socket_apple.mm18
2 files changed, 20 insertions, 11 deletions
diff --git a/platform/socket.hpp b/platform/socket.hpp
index ebc87dc816..01f51eb133 100644
--- a/platform/socket.hpp
+++ b/platform/socket.hpp
@@ -2,6 +2,7 @@
#include "std/string.hpp"
#include "std/target_os.hpp"
+#include "std/unique_ptr.hpp"
namespace platform
{
@@ -25,15 +26,5 @@ public:
virtual void SetTimeout(uint32_t milliseconds) = 0;
};
-class PlatformSocket final : public Socket
-{
- PlatformSocket();
- // Socket overrides
- ~PlatformSocket();
- bool Open(string const & host, uint16_t port) override;
- void Close() override;
- bool Read(uint8_t * data, uint32_t count) override;
- bool Write(uint8_t const * data, uint32_t count) override;
- void SetTimeout(uint32_t milliseconds) override;
-};
+unique_ptr<Socket> createSocket();
} // namespace platform
diff --git a/platform/socket_apple.mm b/platform/socket_apple.mm
index 50615484f9..192503163c 100644
--- a/platform/socket_apple.mm
+++ b/platform/socket_apple.mm
@@ -22,6 +22,24 @@
namespace platform
{
+class PlatformSocket final : public Socket
+{
+public:
+ PlatformSocket();
+ // Socket overrides
+ ~PlatformSocket();
+ bool Open(string const & host, uint16_t port) override;
+ void Close() override;
+ bool Read(uint8_t * data, uint32_t count) override;
+ bool Write(uint8_t const * data, uint32_t count) override;
+ void SetTimeout(uint32_t milliseconds) override;
+};
+
+unique_ptr<Socket> createSocket()
+{
+ return make_unique<PlatformSocket>();
+}
+
PlatformSocket::PlatformSocket() {}
PlatformSocket::~PlatformSocket() { Close(); }