Renamed FileChunker to StreamChunker #4601

This commit is contained in:
Jerry (Xinyu Hou) 2015-05-18 10:17:22 -07:00
parent 4c36c08099
commit 30f96b9fbb
6 changed files with 28 additions and 27 deletions

View File

@ -27,7 +27,7 @@
#include "synergy/ProtocolUtil.h"
#include "synergy/protocol_types.h"
#include "synergy/XSynergy.h"
#include "synergy/FileChunker.h"
#include "synergy/StreamChunker.h"
#include "synergy/IPlatformScreen.h"
#include "mt/Thread.h"
#include "net/TCPSocket.h"
@ -422,12 +422,12 @@ Client::sendConnectionFailedEvent(const char* msg)
void
Client::sendFileChunk(const void* data)
{
FileChunker::FileChunk* fileChunk = reinterpret_cast<FileChunker::FileChunk*>(const_cast<void*>(data));
LOG((CLOG_DEBUG1 "sendFileChunk"));
StreamChunker::Chunk* chunk = reinterpret_cast<StreamChunker::Chunk*>(const_cast<void*>(data));
LOG((CLOG_DEBUG1 "send file chunk"));
assert(m_server != NULL);
// relay
m_server->fileChunkSending(fileChunk->m_chunk[0], &(fileChunk->m_chunk[1]), fileChunk->m_dataSize);
m_server->fileChunkSending(chunk->m_chunk[0], &(chunk->m_chunk[1]), chunk->m_size);
}
void
@ -821,7 +821,7 @@ Client::sendFileThread(void* filename)
{
try {
char* name = reinterpret_cast<char*>(filename);
FileChunker::sendFileChunks(name, m_events, this);
StreamChunker::sendFileChunks(name, m_events, this);
}
catch (std::runtime_error error) {
LOG((CLOG_ERR "failed sending file chunks: %s", error.what()));

View File

@ -18,7 +18,7 @@
#include "server/ClientProxy1_5.h"
#include "server/Server.h"
#include "synergy/FileChunker.h"
#include "synergy/StreamChunker.h"
#include "synergy/ProtocolUtil.h"
#include "io/IStream.h"
#include "base/Log.h"

View File

@ -2033,13 +2033,13 @@ Server::onMouseWheel(SInt32 xDelta, SInt32 yDelta)
void
Server::onFileChunkSending(const void* data)
{
FileChunker::FileChunk* fileChunk = reinterpret_cast<FileChunker::FileChunk*>(const_cast<void*>(data));
StreamChunker::Chunk* chunk = reinterpret_cast<StreamChunker::Chunk*>(const_cast<void*>(data));
LOG((CLOG_DEBUG1 "onFileChunkSending"));
LOG((CLOG_DEBUG1 "sending file chunk"));
assert(m_active != NULL);
// relay
m_active->fileChunkSending(fileChunk->m_chunk[0], &(fileChunk->m_chunk[1]), fileChunk->m_dataSize);
m_active->fileChunkSending(chunk->m_chunk[0], &(chunk->m_chunk[1]), chunk->m_size);
}
void
@ -2376,7 +2376,7 @@ Server::sendFileThread(void* data)
try {
char* filename = reinterpret_cast<char*>(data);
LOG((CLOG_DEBUG "sending file to client, filename=%s", filename));
FileChunker::sendFileChunks(filename, m_events, this);
StreamChunker::sendFileChunks(filename, m_events, this);
}
catch (std::runtime_error error) {
LOG((CLOG_ERR "failed sending file chunks, error: %s", error.what()));

View File

@ -15,7 +15,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "synergy/FileChunker.h"
#include "synergy/StreamChunker.h"
#include "synergy/protocol_types.h"
#include "base/EventTypes.h"
@ -33,10 +33,10 @@
using namespace std;
const size_t FileChunker::m_chunkSize = 512 * 1024; // 512kb
const size_t StreamChunker::m_chunkSize = 512 * 1024; // 512kb
void
FileChunker::sendFileChunks(char* filename, IEventQueue* events, void* eventTarget)
StreamChunker::sendFileChunks(char* filename, IEventQueue* events, void* eventTarget)
{
std::fstream file(reinterpret_cast<char*>(filename), std::ios::in | std::ios::binary);
@ -51,7 +51,7 @@ FileChunker::sendFileChunks(char* filename, IEventQueue* events, void* eventTarg
// send first message (file size)
String fileSize = intToString(size);
size_t sizeLength = fileSize.size();
FileChunk* sizeMessage = new FileChunk(sizeLength + 2);
Chunk* sizeMessage = new Chunk(sizeLength + 2);
char* chunkData = sizeMessage->m_chunk;
chunkData[0] = kDataStart;
@ -73,7 +73,7 @@ FileChunker::sendFileChunks(char* filename, IEventQueue* events, void* eventTarg
}
// for fileChunk->m_chunk, the first byte is the chunk mark, last is \0
FileChunk* fileChunk = new FileChunk(chunkSize + 2);
Chunk* fileChunk = new Chunk(chunkSize + 2);
char* chunkData = fileChunk->m_chunk;
chunkData[0] = kDataChunk;
@ -93,7 +93,7 @@ FileChunker::sendFileChunks(char* filename, IEventQueue* events, void* eventTarg
}
// send last message
FileChunk* transferFinished = new FileChunk(2);
Chunk* transferFinished = new Chunk(2);
chunkData = transferFinished->m_chunk;
chunkData[0] = kDataEnd;
@ -104,8 +104,9 @@ FileChunker::sendFileChunks(char* filename, IEventQueue* events, void* eventTarg
}
String
FileChunker::intToString(size_t i)
StreamChunker::intToString(size_t i)
{
//TODO: this should be in string
stringstream ss;
ss << i;
return ss.str();

View File

@ -21,20 +21,20 @@
class IEventQueue;
class FileChunker {
class StreamChunker {
public:
//! FileChunk data
class FileChunk {
class Chunk {
public:
FileChunk(size_t chunkSize) : m_dataSize(chunkSize - 2)
Chunk(size_t size) : m_size(size - 2)
{
m_chunk = new char[chunkSize];
m_chunk = new char[size];
}
~FileChunk() { delete[] m_chunk; }
~Chunk() { delete[] m_chunk; }
public:
const size_t m_dataSize;
const size_t m_size;
char* m_chunk;
};

View File

@ -28,7 +28,7 @@
#include "server/Server.h"
#include "server/ClientListener.h"
#include "client/Client.h"
#include "synergy/FileChunker.h"
#include "synergy/StreamChunker.h"
#include "net/SocketMultiplexer.h"
#include "net/NetworkAddress.h"
#include "net/TCPSocketFactory.h"
@ -417,7 +417,7 @@ NetworkTests::sendMockData(void* eventTarget)
// send first message (file size)
String size = intToString(kMockDataSize);
size_t sizeLength = size.size();
FileChunker::FileChunk* sizeMessage = new FileChunker::FileChunk(sizeLength + 2);
StreamChunker::Chunk* sizeMessage = new StreamChunker::Chunk(sizeLength + 2);
char* chunkData = sizeMessage->m_chunk;
chunkData[0] = kDataStart;
@ -437,7 +437,7 @@ NetworkTests::sendMockData(void* eventTarget)
}
// first byte is the chunk mark, last is \0
FileChunker::FileChunk* fileChunk = new FileChunker::FileChunk(chunkSize + 2);
StreamChunker::Chunk* fileChunk = new StreamChunker::Chunk(chunkSize + 2);
char* chunkData = fileChunk->m_chunk;
chunkData[0] = kDataChunk;
@ -455,7 +455,7 @@ NetworkTests::sendMockData(void* eventTarget)
}
// send last message
FileChunker::FileChunk* transferFinished = new FileChunker::FileChunk(2);
StreamChunker::Chunk* transferFinished = new StreamChunker::Chunk(2);
chunkData = transferFinished->m_chunk;
chunkData[0] = kDataEnd;