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