TransferSrv_2017/TransferSrv/AppClasSrv.h

39 lines
787 B
C++

#pragma once
#include "StrArray.h"
#include "lock.h"
#include "_app.h"
#include "_log.h"
#include "sock_sv.h"
#include "FileTransferDef.h"
#include "utiles_def.h"
class Cstr_arrayEx : public StrArray
{
Clock lock_cola;//lock de la cola
public:
bool dame(StrArray& stout);
void pon(char* str);
};
class AppClasSrv: public C_app, public C_escucha_log, public Cescucha_sock_sv, IDataUserProvider
{
public:
bool salir;
AppClasSrv(void);
~AppClasSrv(void);
void runApp();
Cstr_arrayEx colaLog;//cola de mensajes del log
virtual void log_ext(__time64_t tiemp, char *modulo, char *fmt);
virtual Cproceso_cliente* crea_cliente( BOOL *pirate );
virtual bool fill( Usuario_conx_0 *user, char *pathRaid );
virtual bool getConf( char *ip, int *port );
};
extern AppClasSrv App;