42 lines
830 B
C++
42 lines
830 B
C++
#include "SunClientPrecompiledHeader.h"
|
|
#include "Command.h"
|
|
#include "GlobalFunc.h"
|
|
|
|
|
|
SendPacketCommand::SendPacketCommand( eCONNECTION_INDEX connection, void* buffer, int buffer_size )
|
|
: connection_(CI_MAX)
|
|
, buffer_(NULL)
|
|
, buffer_size_(0)
|
|
{
|
|
if( buffer_size > 0 && buffer != NULL )
|
|
{
|
|
connection_ = connection;
|
|
buffer_ = new BYTE[buffer_size];
|
|
memcpy( buffer_, buffer, buffer_size );
|
|
buffer_size_ = buffer_size;
|
|
}
|
|
}
|
|
|
|
SendPacketCommand::~SendPacketCommand()
|
|
{
|
|
if( buffer_ != NULL )
|
|
{
|
|
delete buffer_;
|
|
buffer_ = NULL;
|
|
buffer_size_ = 0;
|
|
}
|
|
}
|
|
|
|
void SendPacketCommand::OnExecute()
|
|
{
|
|
if( buffer_ == NULL || buffer_size_ == 0 || connection_ == CI_MAX )
|
|
{
|
|
return;
|
|
}
|
|
|
|
GlobalFunc::SendPacket( connection_, buffer_, buffer_size_ );
|
|
|
|
}
|
|
|
|
|