43 lines
856 B
C++
43 lines
856 B
C++
/**
|
|
* Copyright (C) ARM Limited 2010-2014. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
#ifndef __SENDER_H__
|
|
#define __SENDER_H__
|
|
|
|
#include <stdio.h>
|
|
#include <pthread.h>
|
|
|
|
class OlySocket;
|
|
|
|
enum {
|
|
RESPONSE_XML = 1,
|
|
RESPONSE_APC_DATA = 3,
|
|
RESPONSE_ACK = 4,
|
|
RESPONSE_NAK = 5,
|
|
RESPONSE_ERROR = 0xFF
|
|
};
|
|
|
|
class Sender {
|
|
public:
|
|
Sender(OlySocket* socket);
|
|
~Sender();
|
|
void writeData(const char* data, int length, int type);
|
|
void createDataFile(char* apcDir);
|
|
private:
|
|
OlySocket* mDataSocket;
|
|
FILE* mDataFile;
|
|
char* mDataFileName;
|
|
pthread_mutex_t mSendMutex;
|
|
|
|
// Intentionally unimplemented
|
|
Sender(const Sender &);
|
|
Sender &operator=(const Sender &);
|
|
};
|
|
|
|
#endif //__SENDER_H__
|