2 * Copyright (C) ARM Limited 2010-2014. All rights reserved.
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
9 #ifndef __OLY_SOCKET_H__
10 #define __OLY_SOCKET_H__
14 OlySocket(int port, const char* hostname);
15 OlySocket(int socketID);
17 OlySocket(const char* path);
22 void shutdownConnection();
23 void send(const char* buffer, int size);
24 int receive(char* buffer, int size);
25 int receiveNBytes(char* buffer, int size);
26 int receiveString(char* buffer, int size);
28 bool isValid() const { return mSocketID >= 0; }
33 void createClientSocket(const char* hostname, int port);
36 class OlyServerSocket {
38 OlyServerSocket(int port);
40 OlyServerSocket(const char* path);
44 int acceptConnection();
45 void closeServerSocket();
50 void createServerSocket(int port);
53 #endif //__OLY_SOCKET_H__