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__
17 static int connect(const char* path, const size_t pathSize);
20 OlySocket(int socketID);
24 void shutdownConnection();
25 void send(const char* buffer, int size);
26 int receive(char* buffer, int size);
27 int receiveNBytes(char* buffer, int size);
28 int receiveString(char* buffer, int size);
30 bool isValid() const { return mSocketID >= 0; }
36 class OlyServerSocket {
38 OlyServerSocket(int port);
40 OlyServerSocket(const char* path, const size_t pathSize);
44 int acceptConnection();
45 void closeServerSocket();
47 int getFd() { return mFDServer; }
52 void createServerSocket(int port);
55 #endif //__OLY_SOCKET_H__