}
#endif
+ if (streamPosition + status >= pduLength)
+ {
+ WLog_Packet(transport->log, WLOG_TRACE, Stream_Buffer(s), pduLength, 0);
+ }
+
return transport_status;
}
}
#endif
+ if (length > 0)
+ {
+ WLog_Packet(transport->log, WLOG_TRACE, Stream_Buffer(s), length, 1);
+ }
+
while (length > 0)
{
if (transport->layer == TRANSPORT_LAYER_TLS)
transport = (rdpTransport*) malloc(sizeof(rdpTransport));
- if (transport != NULL)
+ if (transport)
{
ZeroMemory(transport, sizeof(rdpTransport));
+ WLog_Init();
+ transport->log = WLog_Get("com.freerdp.core.transport");
+
transport->TcpIn = tcp_new(settings);
transport->settings = settings;
void transport_free(rdpTransport* transport)
{
- if (transport != NULL)
+ if (transport)
{
- SetEvent(transport->stopEvent);
+ SetEvent(transport->stopEvent);
if (transport->ReceiveBuffer)
Stream_Release(transport->ReceiveBuffer);
#include "gateway/tsg.h"
#include <winpr/sspi.h>
+#include <winpr/wlog.h>
#include <winpr/synch.h>
#include <winpr/thread.h>
#include <winpr/stream.h>
BOOL async;
HANDLE ReadMutex;
HANDLE WriteMutex;
+ wLog* log;
};
wStream* transport_send_stream_init(rdpTransport* transport, int size);
ZeroMemory(update, sizeof(rdpUpdate));
WLog_Init();
-
- update->log = WLog_Get("com.freerdp.update");
- WLog_OpenAppender(update->log);
- //WLog_SetLogLevel(update->log, WLOG_DEBUG);
+ update->log = WLog_Get("com.freerdp.core.update");
update->bitmap_update.count = 64;
update->bitmap_update.rectangles = (BITMAP_DATA*) malloc(sizeof(BITMAP_DATA) * update->bitmap_update.count);
int ImageWidth;
int ImageHeight;
int ImageBpp;
+
+ /* Packet Message */
+
+ void* PacketData;
+ int PacketLength;
+ DWORD PacketFlags;
};
/**
if (!appender->PacketMessageContext)
{
- FullFileName = WLog_Message_GetOutputFileName(PacketId, "pcap");
+ FullFileName = WLog_Message_GetOutputFileName(-1, "pcap");
appender->PacketMessageContext = (void*) Pcap_Open(FullFileName, TRUE);
free(FullFileName);
}
- WLog_PacketMessage_Write((wPcap*) appender->PacketMessageContext, message->Data, message->Length, 0);
+ WLog_PacketMessage_Write((wPcap*) appender->PacketMessageContext,
+ message->PacketData, message->PacketLength, message->PacketFlags);
return PacketId;
}
FilePath = GetKnownSubPath(KNOWN_PATH_TEMP, "wlog");
FileName = (char*) malloc(256);
- sprintf_s(FileName, 256, "%u-%d.%s", (unsigned int) ProcessId, id, ext);
+
+ if (id >= 0)
+ sprintf_s(FileName, 256, "%u-%d.%s", (unsigned int) ProcessId, id, ext);
+ else
+ sprintf_s(FileName, 256, "%u.%s", (unsigned int) ProcessId, ext);
FullFileName = GetCombinedPath(FilePath, FileName);
status = WLog_Write(log, message);
}
}
+ else if (message->Type == WLOG_MESSAGE_DATA)
+ {
+ message->Data = va_arg(args, void*);
+ message->Length = va_arg(args, int);
+
+ status = WLog_WriteData(log, message);
+ }
else if (message->Type == WLOG_MESSAGE_IMAGE)
{
message->ImageData = va_arg(args, void*);
status = WLog_WriteImage(log, message);
}
- else if (message->Type == WLOG_MESSAGE_DATA)
+ else if (message->Type == WLOG_MESSAGE_PACKET)
{
- message->Data = va_arg(args, void*);
- message->Length = va_arg(args, int);
+ message->PacketData = va_arg(args, void*);
+ message->PacketLength = va_arg(args, int);
+ message->PacketFlags = va_arg(args, int);
- status = WLog_WriteData(log, message);
+ status = WLog_WritePacket(log, message);
}
return status;