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__
|