SocketClient.h revision db017545796747115b8797f03e662b0f398a7c7b
1fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat#ifndef _SOCKET_CLIENT_H
2fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat#define _SOCKET_CLIENT_H
3fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat
4fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat#include "../../../frameworks/base/include/utils/List.h"
5fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat
6fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat#include <pthread.h>
7fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat
8fa644ffe944c01a9b00f8d7676d58394fabee285San Mehatclass SocketClient {
9fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat    int             mSocket;
10fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat    pthread_mutex_t mWriteMutex;
11fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat
12fa644ffe944c01a9b00f8d7676d58394fabee285San Mehatpublic:
13fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat    SocketClient(int sock);
14fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat    virtual ~SocketClient() {}
15fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat
16fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat    int getSocket() { return mSocket; }
17fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat
18db017545796747115b8797f03e662b0f398a7c7bSan Mehat    int sendMsg(int code, const char *msg, bool addErrno);
19db017545796747115b8797f03e662b0f398a7c7bSan Mehat    int sendMsg(const char *msg);
20fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat};
21fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat
22fa644ffe944c01a9b00f8d7676d58394fabee285San Mehattypedef android::List<SocketClient *> SocketClientCollection;
23fa644ffe944c01a9b00f8d7676d58394fabee285San Mehat#endif
24