mirror of
git://xwords.git.sourceforge.net/gitroot/xwords/xwords
synced 2025-01-29 08:34:37 +01:00
clean up event logging
This commit is contained in:
parent
c672fcfafd
commit
6ba2032187
1 changed files with 29 additions and 8 deletions
|
@ -114,6 +114,30 @@ logf( XW_LogLevel level, const char* format, ... )
|
||||||
}
|
}
|
||||||
} /* logf */
|
} /* logf */
|
||||||
|
|
||||||
|
static const char*
|
||||||
|
cmdToStr( XWRELAY_Cmd cmd )
|
||||||
|
{
|
||||||
|
# define CASESTR(s) case s: return #s
|
||||||
|
switch( cmd ) {
|
||||||
|
CASESTR(XWRELAY_NONE);
|
||||||
|
CASESTR(XWRELAY_GAME_CONNECT);
|
||||||
|
CASESTR(XWRELAY_GAME_RECONNECT);
|
||||||
|
CASESTR(XWRELAY_GAME_DISCONNECT);
|
||||||
|
CASESTR(XWRELAY_CONNECT_RESP);
|
||||||
|
CASESTR(XWRELAY_RECONNECT_RESP);
|
||||||
|
CASESTR(XWRELAY_ALLHERE);
|
||||||
|
CASESTR(XWRELAY_DISCONNECT_YOU);
|
||||||
|
CASESTR(XWRELAY_DISCONNECT_OTHER);
|
||||||
|
CASESTR(XWRELAY_CONNECTDENIED);
|
||||||
|
CASESTR(XWRELAY_HEARTBEAT);
|
||||||
|
CASESTR(XWRELAY_MSG_FROMRELAY);
|
||||||
|
CASESTR(XWRELAY_MSG_TORELAY);
|
||||||
|
default:
|
||||||
|
logf( XW_LOGERROR, "%s: unknown command %d", __func__, cmd );
|
||||||
|
return "<unknown>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static bool
|
static bool
|
||||||
getNetShort( unsigned char** bufpp, unsigned char* end, unsigned short* out )
|
getNetShort( unsigned char** bufpp, unsigned char* end, unsigned short* out )
|
||||||
{
|
{
|
||||||
|
@ -232,7 +256,7 @@ processConnect( unsigned char* bufp, int bufLen, int socket )
|
||||||
unsigned char* end = bufp + bufLen;
|
unsigned char* end = bufp + bufLen;
|
||||||
bool success = false;
|
bool success = false;
|
||||||
|
|
||||||
logf( XW_LOGINFO, "processConnect" );
|
logf( XW_LOGINFO, "%s()", __func__ );
|
||||||
|
|
||||||
cookie[0] = '\0';
|
cookie[0] = '\0';
|
||||||
|
|
||||||
|
@ -361,30 +385,27 @@ processMessage( unsigned char* buf, int bufLen, int socket )
|
||||||
{
|
{
|
||||||
bool success = false; /* default is failure */
|
bool success = false; /* default is failure */
|
||||||
XWRELAY_Cmd cmd = *buf;
|
XWRELAY_Cmd cmd = *buf;
|
||||||
|
|
||||||
|
logf( XW_LOGINFO, "%s got %s", __func__, cmdToStr(cmd) );
|
||||||
|
|
||||||
switch( cmd ) {
|
switch( cmd ) {
|
||||||
case XWRELAY_GAME_CONNECT:
|
case XWRELAY_GAME_CONNECT:
|
||||||
logf( XW_LOGINFO, "processMessage got XWRELAY_CONNECT" );
|
|
||||||
success = processConnect( buf+1, bufLen-1, socket );
|
success = processConnect( buf+1, bufLen-1, socket );
|
||||||
break;
|
break;
|
||||||
case XWRELAY_GAME_RECONNECT:
|
case XWRELAY_GAME_RECONNECT:
|
||||||
logf( XW_LOGINFO, "processMessage got XWRELAY_RECONNECT" );
|
|
||||||
success = processReconnect( buf+1, bufLen-1, socket );
|
success = processReconnect( buf+1, bufLen-1, socket );
|
||||||
break;
|
break;
|
||||||
case XWRELAY_GAME_DISCONNECT:
|
case XWRELAY_GAME_DISCONNECT:
|
||||||
success = processDisconnect( buf+1, bufLen-1, socket );
|
success = processDisconnect( buf+1, bufLen-1, socket );
|
||||||
break;
|
break;
|
||||||
#ifdef RELAY_HEARTBEAT
|
|
||||||
case XWRELAY_HEARTBEAT:
|
case XWRELAY_HEARTBEAT:
|
||||||
logf( XW_LOGINFO, "processMessage got XWRELAY_HEARTBEAT" );
|
|
||||||
success = processHeartbeat( buf + 1, bufLen - 1, socket );
|
success = processHeartbeat( buf + 1, bufLen - 1, socket );
|
||||||
break;
|
break;
|
||||||
#endif
|
|
||||||
case XWRELAY_MSG_TORELAY:
|
case XWRELAY_MSG_TORELAY:
|
||||||
logf( XW_LOGINFO, "processMessage got XWRELAY_MSG_TORELAY" );
|
|
||||||
success = forwardMessage( buf, bufLen, socket );
|
success = forwardMessage( buf, bufLen, socket );
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
logf( XW_LOGINFO, "processMessage bad: %d", cmd );
|
logf( XW_LOGERROR, "%s bad: %d", __func__, cmd );
|
||||||
break;
|
break;
|
||||||
/* just drop it */
|
/* just drop it */
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue