00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#ifndef _MYMINIONSOCKET_H
00023
#define _MYMINIONSOCKET_H
00024
00025
#include <MinionSocket.h>
00026
#include <NullCrypt.h>
00027
#include "FinderHandler.h"
00028
00029
00030 class MyMinionSocket :
public MinionSocket
00031 {
00032
public:
00033
MyMinionSocket(SocketHandler& );
00034
MyMinionSocket(SocketHandler& ,
const std::string& ,ipaddr_t,port_t);
00035
~MyMinionSocket();
00036
00037 ICrypt *
AllocateCrypt() {
return new NullCrypt; }
00038 int GetMaxConnections() {
return 3; }
00039 unsigned char *
GetKey_m2minion() {
return static_cast<FinderHandler&>(Handler()).GetKey_m2minion(); }
00040
00041 void Notify(
const std::string& str) {
00042
00043 Handler().LogError(
this,
"Notify", 0, str.c_str());
00044 }
00045
00046
bool OnVerifiedLine(
const std::string& cmd,Parse& pa);
00047
00048
void OnConnect();
00049
void OnAccept();
00050
00051 };
00052
00053
00054
00055
00056
#endif // _MYMINIONSOCKET_H