Browse Source

Convert plUUID and its cascade of dependencies to plString

Michael Hansen 13 years ago
parent
commit
a1852ad385
  1. 1
      Sources/Plasma/CoreLib/hsStream.h
  2. 12
      Sources/Plasma/FeatureLib/pfPython/pyAgeInfoStruct.cpp
  3. 9
      Sources/Plasma/FeatureLib/pfPython/pyAgeInfoStruct.h
  4. 4
      Sources/Plasma/FeatureLib/pfPython/pyNetServerSessionInfo.h
  5. 28
      Sources/Plasma/NucleusLib/pnMessage/plMessage.cpp
  6. 5
      Sources/Plasma/NucleusLib/pnMessage/plMessage.h
  7. 13
      Sources/Plasma/NucleusLib/pnUUID/pnUUID.cpp
  8. 9
      Sources/Plasma/NucleusLib/pnUUID/pnUUID.h
  9. 11
      Sources/Plasma/NucleusLib/pnUUID/pnUUID_Win32.cpp
  10. 27
      Sources/Plasma/PubUtilLib/plNetCommon/plClientGuid.cpp
  11. 18
      Sources/Plasma/PubUtilLib/plNetCommon/plClientGuid.h
  12. 32
      Sources/Plasma/PubUtilLib/plNetCommon/plNetServerSessionInfo.cpp
  13. 8
      Sources/Plasma/PubUtilLib/plNetCommon/plNetServerSessionInfo.h
  14. 15
      Sources/Plasma/PubUtilLib/plNetMessage/plNetMessage.cpp
  15. 52
      Sources/Plasma/PubUtilLib/plNetMessage/plNetMessage.h
  16. 2
      Sources/Plasma/PubUtilLib/plNetMessage/plNetMsgHelpers.cpp

1
Sources/Plasma/CoreLib/hsStream.h

@ -46,6 +46,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "hsTypes.h" #include "hsTypes.h"
#include "hsMemory.h" #include "hsMemory.h"
#include "plString.h"
namespace hsPackFileSys { namespace hsPackFileSys {
struct FileEntry; struct FileEntry;

12
Sources/Plasma/FeatureLib/pfPython/pyAgeInfoStruct.cpp

@ -117,7 +117,7 @@ void pyAgeInfoStruct::SetAgeDescription( const char * v )
const char * pyAgeInfoStruct::GetAgeInstanceGuid() const const char * pyAgeInfoStruct::GetAgeInstanceGuid() const
{ {
fAgeInstanceGuidStr = fAgeInfo.GetAgeInstanceGuid()->AsStdString(); fAgeInstanceGuidStr = fAgeInfo.GetAgeInstanceGuid()->AsString();
return fAgeInstanceGuidStr.c_str(); return fAgeInstanceGuidStr.c_str();
} }
@ -161,9 +161,9 @@ const char * pyAgeInfoStruct::GetDisplayName() const
{ {
Int32 seq = GetAgeSequenceNumber(); Int32 seq = GetAgeSequenceNumber();
if ( seq>0 ) if ( seq>0 )
xtl::format( fDisplayName, "%s (%d) %s", GetAgeUserDefinedName(), seq, GetAgeInstanceName() ); fDisplayName = plString::Format( "%s (%d) %s", GetAgeUserDefinedName(), seq, GetAgeInstanceName() );
else else
xtl::format( fDisplayName, "%s %s", GetAgeUserDefinedName(), GetAgeInstanceName() ); fDisplayName = plString::Format( "%s %s", GetAgeUserDefinedName(), GetAgeInstanceName() );
return fDisplayName.c_str(); return fDisplayName.c_str();
} }
@ -214,7 +214,7 @@ void pyAgeInfoStructRef::SetAgeUserDefinedName( const char * v )
const char * pyAgeInfoStructRef::GetAgeInstanceGuid() const const char * pyAgeInfoStructRef::GetAgeInstanceGuid() const
{ {
fAgeInstanceGuidStr = fAgeInfo.GetAgeInstanceGuid()->AsStdString(); fAgeInstanceGuidStr = fAgeInfo.GetAgeInstanceGuid()->AsString();
return fAgeInstanceGuidStr.c_str(); return fAgeInstanceGuidStr.c_str();
} }
@ -237,8 +237,8 @@ const char * pyAgeInfoStructRef::GetDisplayName() const
{ {
Int32 seq = GetAgeSequenceNumber(); Int32 seq = GetAgeSequenceNumber();
if ( seq>0 ) if ( seq>0 )
xtl::format( fDisplayName, "%s (%d) %s", GetAgeUserDefinedName(), seq, GetAgeInstanceName() ); fDisplayName = plString::Format( "%s (%d) %s", GetAgeUserDefinedName(), seq, GetAgeInstanceName() );
else else
xtl::format( fDisplayName, "%s %s", GetAgeUserDefinedName(), GetAgeInstanceName() ); fDisplayName = plString::Format( "%s %s", GetAgeUserDefinedName(), GetAgeInstanceName() );
return fDisplayName.c_str(); return fDisplayName.c_str();
} }

9
Sources/Plasma/FeatureLib/pfPython/pyAgeInfoStruct.h

@ -57,14 +57,15 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
class pyVaultAgeInfoNode; class pyVaultAgeInfoNode;
class pyAgeInfoStructRef; class pyAgeInfoStructRef;
class plString;
class pyAgeInfoStruct class pyAgeInfoStruct
{ {
private: private:
plAgeInfoStruct fAgeInfo; plAgeInfoStruct fAgeInfo;
mutable std::string fAgeInstanceGuidStr; // for getting Age Instance GUID mutable plString fAgeInstanceGuidStr; // for getting Age Instance GUID
mutable std::string fDisplayName; // used by GetDisplayName() mutable plString fDisplayName; // used by GetDisplayName()
protected: protected:
pyAgeInfoStruct(); pyAgeInfoStruct();
@ -112,8 +113,8 @@ private:
static plAgeInfoStruct fDefaultAgeInfo; // created so a default constructor could be made for python. Do NOT use static plAgeInfoStruct fDefaultAgeInfo; // created so a default constructor could be made for python. Do NOT use
plAgeInfoStruct & fAgeInfo; plAgeInfoStruct & fAgeInfo;
mutable std::string fAgeInstanceGuidStr; // for getting Age Instance GUID mutable plString fAgeInstanceGuidStr; // for getting Age Instance GUID
mutable std::string fDisplayName; // used by GetDisplayName() mutable plString fDisplayName; // used by GetDisplayName()
protected: protected:
pyAgeInfoStructRef(): fAgeInfo( fDefaultAgeInfo ) {} // only here for the python glue... do NOT call directly pyAgeInfoStructRef(): fAgeInfo( fDefaultAgeInfo ) {} // only here for the python glue... do NOT call directly

4
Sources/Plasma/FeatureLib/pfPython/pyNetServerSessionInfo.h

@ -92,7 +92,7 @@ public:
UInt8 GetServerType() const { return fInfo.GetServerType(); } UInt8 GetServerType() const { return fInfo.GetServerType(); }
const char * GetServerAddr() const { return fInfo.GetServerAddr(); } const char * GetServerAddr() const { return fInfo.GetServerAddr(); }
UInt16 GetServerPort() const { return fInfo.GetServerPort(); } UInt16 GetServerPort() const { return fInfo.GetServerPort(); }
const char * GetServerGuid() const { fServerGuid.CopyFrom( fInfo.GetServerGuid() ); return fServerGuid.AsString(); } const char * GetServerGuid() const { fServerGuid.CopyFrom( fInfo.GetServerGuid() ); return fServerGuid.AsString().c_str(); }
}; };
@ -132,7 +132,7 @@ public:
UInt8 GetServerType() const { return fInfo.GetServerType(); } UInt8 GetServerType() const { return fInfo.GetServerType(); }
const char * GetServerAddr() const { return fInfo.GetServerAddr(); } const char * GetServerAddr() const { return fInfo.GetServerAddr(); }
UInt16 GetServerPort() const { return fInfo.GetServerPort(); } UInt16 GetServerPort() const { return fInfo.GetServerPort(); }
const char * GetServerGuid() const { fServerGuid.CopyFrom( fInfo.GetServerGuid() ); return fServerGuid.AsString(); } const char * GetServerGuid() const { fServerGuid.CopyFrom( fInfo.GetServerGuid() ); return fServerGuid.AsString().c_str(); }
}; };

28
Sources/Plasma/NucleusLib/pnMessage/plMessage.cpp

@ -256,6 +256,18 @@ int plMsgStdStringHelper::PokeBig(const char * buf, UInt32 bufsz, hsStream* stre
return stream->GetPosition(); return stream->GetPosition();
} }
int plMsgStdStringHelper::Poke(const plString & stringref, hsStream* stream, const UInt32 peekOptions)
{
std::string temp = stringref.c_str();
return Poke(temp, stream, peekOptions);
}
int plMsgStdStringHelper::PokeBig(const plString & stringref, hsStream* stream, const UInt32 peekOptions)
{
std::string temp = stringref.c_str();
return PokeBig(temp, stream, peekOptions);
}
// STATIC // STATIC
int plMsgStdStringHelper::Peek(std::string & stringref, hsStream* stream, const UInt32 peekOptions) int plMsgStdStringHelper::Peek(std::string & stringref, hsStream* stream, const UInt32 peekOptions)
{ {
@ -301,6 +313,22 @@ int plMsgStdStringHelper::PeekBig(std::string & stringref, hsStream* stream, co
return stream->GetPosition(); return stream->GetPosition();
} }
int plMsgStdStringHelper::Peek(plString & stringref, hsStream* stream, const UInt32 peekOptions)
{
std::string temp;
int pos = Peek(temp, stream, peekOptions);
stringref = plString::FromIso8859_1(temp.c_str(), temp.size());
return pos;
}
int plMsgStdStringHelper::PeekBig(plString & stringref, hsStream* stream, const UInt32 peekOptions)
{
std::string temp;
int pos = PeekBig(temp, stream, peekOptions);
stringref = plString::FromIso8859_1(temp.c_str(), temp.size());
return pos;
}
///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////
// STATIC // STATIC

5
Sources/Plasma/NucleusLib/pnMessage/plMessage.h

@ -50,6 +50,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
class plKey; class plKey;
class hsStream; class hsStream;
class plString;
// Base class for messages only has enough info to route it // Base class for messages only has enough info to route it
// and send it over the wire (Read/Write). // and send it over the wire (Read/Write).
@ -171,8 +172,12 @@ struct plMsgStdStringHelper
static int PokeBig(const std::string & stringref, hsStream* stream, const UInt32 peekOptions=0); static int PokeBig(const std::string & stringref, hsStream* stream, const UInt32 peekOptions=0);
static int Poke(const char * buf, UInt32 bufsz, hsStream* stream, const UInt32 peekOptions=0); static int Poke(const char * buf, UInt32 bufsz, hsStream* stream, const UInt32 peekOptions=0);
static int PokeBig(const char * buf, UInt32 bufsz, hsStream* stream, const UInt32 peekOptions=0); static int PokeBig(const char * buf, UInt32 bufsz, hsStream* stream, const UInt32 peekOptions=0);
static int Poke(const plString & stringref, hsStream* stream, const UInt32 peekOptions=0);
static int PokeBig(const plString & stringref, hsStream* stream, const UInt32 peekOptions=0);
static int Peek(std::string & stringref, hsStream* stream, const UInt32 peekOptions=0); static int Peek(std::string & stringref, hsStream* stream, const UInt32 peekOptions=0);
static int PeekBig(std::string & stringref, hsStream* stream, const UInt32 peekOptions=0); static int PeekBig(std::string & stringref, hsStream* stream, const UInt32 peekOptions=0);
static int Peek(plString & stringref, hsStream* stream, const UInt32 peekOptions=0);
static int PeekBig(plString & stringref, hsStream* stream, const UInt32 peekOptions=0);
}; };
///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////

13
Sources/Plasma/NucleusLib/pnUUID/pnUUID.cpp

@ -47,6 +47,11 @@ plUUID::plUUID()
Clear(); Clear();
} }
plUUID::plUUID( const plString & s )
{
FromString( s );
}
plUUID::plUUID( const char * s ) plUUID::plUUID( const char * s )
{ {
FromString( s ); FromString( s );
@ -68,8 +73,8 @@ void plUUID::Write( hsStream * s)
s->Write( sizeof( fData ), (const void*)fData ); s->Write( sizeof( fData ), (const void*)fData );
} }
const char * plUUID::AsString() const { plString plUUID::AsString() const {
static std::string str; plString str;
ToStdString(str); ToString(str);
return str.c_str(); return str;
} }

9
Sources/Plasma/NucleusLib/pnUUID/pnUUID.h

@ -64,6 +64,7 @@ public:
plUUID(); plUUID();
plUUID( const char * s ); plUUID( const char * s );
plUUID( const plString & s );
plUUID( const plUUID & other ); plUUID( const plUUID & other );
#ifdef HS_BUILD_FOR_WIN32 #ifdef HS_BUILD_FOR_WIN32
plUUID( const Uuid & uuid ); plUUID( const Uuid & uuid );
@ -76,12 +77,12 @@ public:
int CompareTo( const plUUID * v ) const; int CompareTo( const plUUID * v ) const;
bool IsEqualTo( const plUUID * v ) const; bool IsEqualTo( const plUUID * v ) const;
bool FromString( const char * str ); bool FromString( const char * str );
bool ToStdString( std::string & out ) const; bool FromString( const plString & str );
inline std::string AsStdString() const { return AsString(); } bool ToString( plString & out ) const;
const char * AsString() const; // returns static buffer plString AsString() const;
void Read( hsStream * s ); void Read( hsStream * s );
void Write( hsStream * s ); void Write( hsStream * s );
operator std::string ( void ) const { return AsStdString();} operator plString ( void ) const { return AsString();}
bool operator==( const plUUID & other ) const { return IsEqualTo( &other ); } bool operator==( const plUUID & other ) const { return IsEqualTo( &other ); }
bool operator!=( const plUUID & other ) const { return !IsEqualTo( &other ); } bool operator!=( const plUUID & other ) const { return !IsEqualTo( &other ); }
int operator <( const plUUID & other ) const { return CompareTo( &other ); } int operator <( const plUUID & other ) const { return CompareTo( &other ); }

11
Sources/Plasma/NucleusLib/pnUUID/pnUUID_Win32.cpp

@ -101,15 +101,20 @@ bool plUUID::FromString( const char * str )
return RPC_S_OK == UuidFromString( (unsigned char *)str, (GUID *)this ); return RPC_S_OK == UuidFromString( (unsigned char *)str, (GUID *)this );
} }
bool plUUID::ToStdString( std::string & out ) const bool plUUID::FromString( const plString & str )
{ {
out = ""; return FromString( str.c_str() );
}
bool plUUID::ToString( plString & out ) const
{
out = _TEMP_CONVERT_FROM_LITERAL("");
unsigned char * ubuf; unsigned char * ubuf;
RPC_STATUS s; RPC_STATUS s;
s = UuidToString( (GUID *) this, &ubuf ); s = UuidToString( (GUID *) this, &ubuf );
bool success = ( s==RPC_S_OK ); bool success = ( s==RPC_S_OK );
if ( success ) if ( success )
out = (char*)ubuf; out = plString::FromIso8859_1( (char*)ubuf );
RpcStringFree( &ubuf ); RpcStringFree( &ubuf );
return success; return success;
} }

27
Sources/Plasma/PubUtilLib/plNetCommon/plClientGuid.cpp

@ -41,7 +41,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
*==LICENSE==*/ *==LICENSE==*/
#include "plClientGuid.h" #include "plClientGuid.h"
#include "hsStream.h" #include "hsStream.h"
#include <sstream>
#include "plNetCommon.h" #include "plNetCommon.h"
#include "pnMessage/plMessage.h" #include "pnMessage/plMessage.h"
#include "plSockets/plNet.h" #include "plSockets/plNet.h"
@ -105,10 +104,10 @@ void plClientGuid::SetTempPlayerID(UInt32 id)
} }
} }
void plClientGuid::SetPlayerName( const char * v ) void plClientGuid::SetPlayerName( const plString & v )
{ {
fPlayerName = v?v:""; fPlayerName = v;
if ( fPlayerName.size() ) if ( !fPlayerName.IsEmpty() )
fFlags|=kPlayerName; fFlags|=kPlayerName;
else else
fFlags&=~kPlayerName; fFlags&=~kPlayerName;
@ -155,10 +154,10 @@ void plClientGuid::SetReserved(bool b)
fFlags |= kReserved; fFlags |= kReserved;
} }
void plClientGuid::SetClientKey(const std::string& key) void plClientGuid::SetClientKey(const plString& key)
{ {
fClientKey = key; fClientKey = key;
if ( fClientKey.size() ) if ( !fClientKey.IsEmpty() )
fFlags|=kClientKey; fFlags|=kClientKey;
else else
fFlags&=~kClientKey; fFlags&=~kClientKey;
@ -171,13 +170,13 @@ const char * plClientGuid::GetSrcAddrStr() const
return foo; return foo;
} }
std::string plClientGuid::AsStdString() const plString plClientGuid::AsString() const
{ {
#define kComma "," #define kComma ","
#define kEmpty "" #define kEmpty ""
const char * spacer = kEmpty; const char * spacer = kEmpty;
std::stringstream ss; plStringStream ss;
ss << "["; ss << "[";
@ -222,7 +221,7 @@ std::string plClientGuid::AsStdString() const
} }
if (IsFlagSet(kAccountUUID)) if (IsFlagSet(kAccountUUID))
{ {
ss << spacer << "plUUID:" << fAccountUUID.AsStdString(); ss << spacer << "plUUID:" << fAccountUUID.AsString();
spacer = kComma; spacer = kComma;
} }
if ( IsFlagSet(kReserved)) if ( IsFlagSet(kReserved))
@ -237,19 +236,19 @@ std::string plClientGuid::AsStdString() const
} }
ss << "]"; ss << "]";
return ss.str().c_str(); return ss.GetString();
} }
std::string plClientGuid::AsLogString() const plString plClientGuid::AsLogString() const
{ {
#define kSemicolon ";" #define kSemicolon ";"
const char* spacer = kSemicolon; const char* spacer = kSemicolon;
std::stringstream ss; plStringStream ss;
if (IsFlagSet(kAccountUUID)) if (IsFlagSet(kAccountUUID))
{ {
ss << "AcctUUID=" << fAccountUUID.AsStdString(); ss << "AcctUUID=" << fAccountUUID.AsString();
ss << spacer; ss << spacer;
} }
if (IsFlagSet(kPlayerID)) if (IsFlagSet(kPlayerID))
@ -298,7 +297,7 @@ std::string plClientGuid::AsLogString() const
ss << spacer; ss << spacer;
} }
return ss.str().c_str(); return ss.GetString();
} }
void plClientGuid::Read(hsStream * s, hsResMgr* mgr) void plClientGuid::Read(hsStream * s, hsResMgr* mgr)

18
Sources/Plasma/PubUtilLib/plNetCommon/plClientGuid.h

@ -55,11 +55,11 @@ class plClientGuid : public plCreatable
UInt8 fCCRLevel; UInt8 fCCRLevel;
bool fProtectedLogin; bool fProtectedLogin;
UInt8 fBuildType; // see plNetCommon.h UInt8 fBuildType; // see plNetCommon.h
std::string fPlayerName; plString fPlayerName;
UInt32 fSrcAddr; UInt32 fSrcAddr;
UInt16 fSrcPort; UInt16 fSrcPort;
bool fReserved; bool fReserved;
std::string fClientKey; plString fClientKey;
public: public:
enum Flags // 16 bits. enum Flags // 16 bits.
@ -80,8 +80,8 @@ public:
CLASSNAME_REGISTER( plClientGuid ); CLASSNAME_REGISTER( plClientGuid );
GETINTERFACE_ANY( plClientGuid, plCreatable ); GETINTERFACE_ANY( plClientGuid, plCreatable );
std::string AsStdString() const; plString AsString() const;
std::string AsLogString() const; plString AsLogString() const;
void Clear(); void Clear();
void CopyFrom(const plClientGuid * other); void CopyFrom(const plClientGuid * other);
void UpdateFrom(const plClientGuid * other); void UpdateFrom(const plClientGuid * other);
@ -94,7 +94,7 @@ public:
bool HasAccountUUID() const { return (fFlags&kAccountUUID&&!fAccountUUID.IsNull())?true:false;} bool HasAccountUUID() const { return (fFlags&kAccountUUID&&!fAccountUUID.IsNull())?true:false;}
bool HasPlayerID() const { return (fFlags&kPlayerID&&fPlayerID>0)?true:false;} bool HasPlayerID() const { return (fFlags&kPlayerID&&fPlayerID>0)?true:false;}
bool HasPlayerName() const { return (fFlags&kPlayerName&&fPlayerName.size())?true:false; } bool HasPlayerName() const { return (fFlags&kPlayerName&&!fPlayerName.IsEmpty())?true:false; }
bool HasCCRLevel() const { return (fFlags&kCCRLevel)?true:false;} bool HasCCRLevel() const { return (fFlags&kCCRLevel)?true:false;}
bool HasProtectedLogin() const { return (fFlags&kProtectedLogin)?true:false;} bool HasProtectedLogin() const { return (fFlags&kProtectedLogin)?true:false;}
bool HasBuildType() const { return (fFlags&kBuildType)?true:false;} bool HasBuildType() const { return (fFlags&kBuildType)?true:false;}
@ -105,7 +105,7 @@ public:
const plUUID * GetAccountUUID() const { return &fAccountUUID;} const plUUID * GetAccountUUID() const { return &fAccountUUID;}
UInt32 GetPlayerID() const { return fPlayerID;} UInt32 GetPlayerID() const { return fPlayerID;}
const char * GetPlayerName() const { return fPlayerName.c_str(); } const plString & GetPlayerName() const { return fPlayerName; }
UInt8 GetCCRLevel() const { return fCCRLevel; } UInt8 GetCCRLevel() const { return fCCRLevel; }
bool GetProtectedLogin() const { return ( fProtectedLogin!=0 ); } bool GetProtectedLogin() const { return ( fProtectedLogin!=0 ); }
UInt8 GetFlags() const { return (UInt8)fFlags;} UInt8 GetFlags() const { return (UInt8)fFlags;}
@ -114,12 +114,12 @@ public:
const char * GetSrcAddrStr() const; const char * GetSrcAddrStr() const;
UInt16 GetSrcPort() const { return fSrcPort; } UInt16 GetSrcPort() const { return fSrcPort; }
bool IsReserved() const { return fReserved!=0; } bool IsReserved() const { return fReserved!=0; }
const std::string& GetClientKey() const { return fClientKey; } const plString& GetClientKey() const { return fClientKey; }
void SetAccountUUID(const plUUID * v); void SetAccountUUID(const plUUID * v);
void SetAccountUUID(const plUUID & v); void SetAccountUUID(const plUUID & v);
void SetPlayerID(UInt32 v); void SetPlayerID(UInt32 v);
void SetPlayerName( const char * v ); void SetPlayerName( const plString & v );
void SetCCRLevel(UInt8 v); void SetCCRLevel(UInt8 v);
void SetProtectedLogin(bool v); void SetProtectedLogin(bool v);
void SetBuildType(UInt8 v); void SetBuildType(UInt8 v);
@ -127,7 +127,7 @@ public:
void SetSrcAddrFromStr( const char * s ); void SetSrcAddrFromStr( const char * s );
void SetSrcPort( UInt16 v ); void SetSrcPort( UInt16 v );
void SetReserved( bool v ); void SetReserved( bool v );
void SetClientKey( const std::string& key ); void SetClientKey( const plString& key );
// When a client hasn't selected a player yet, // When a client hasn't selected a player yet,
// we need to uniquely identify them in the lobby server. // we need to uniquely identify them in the lobby server.
// We do this by stuffing a temp value into the fPlayerID // We do this by stuffing a temp value into the fPlayerID

32
Sources/Plasma/PubUtilLib/plNetCommon/plNetServerSessionInfo.cpp

@ -47,8 +47,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plNetCommon.h" #include "plNetCommon.h"
#include "plVault/plVault.h" #include "plVault/plVault.h"
#include <sstream>
#define SAFE(s) ((s)?(s):"(nil)") #define SAFE(s) ((s)?(s):"(nil)")
#define kComma "," #define kComma ","
#define kEmpty "" #define kEmpty ""
@ -177,11 +175,11 @@ void plAgeInfoStruct::CopyFrom(const NetAgeInfo & info) {
} }
//============================================================================ //============================================================================
std::string plAgeInfoStruct::AsStdString() const plString plAgeInfoStruct::AsString() const
{ {
const char * spacer = kEmpty; const char * spacer = kEmpty;
std::stringstream ss; plStringStream ss;
ss << "["; ss << "[";
@ -236,7 +234,7 @@ std::string plAgeInfoStruct::AsStdString() const
} }
ss << "]"; ss << "]";
return ss.str().c_str(); return ss.GetString();
} }
@ -495,11 +493,11 @@ void plAgeLinkStruct::Clear()
fAmCCR = false; fAmCCR = false;
} }
std::string plAgeLinkStruct::AsStdString() const plString plAgeLinkStruct::AsString() const
{ {
const char * spacer = kEmpty; const char * spacer = kEmpty;
std::stringstream ss; plStringStream ss;
ss << "["; ss << "[";
@ -507,7 +505,7 @@ std::string plAgeLinkStruct::AsStdString() const
{ {
ss << spacer ss << spacer
<< "Nfo:" << "Nfo:"
<< fAgeInfo.AsStdString(); << fAgeInfo.AsString();
spacer = kComma; spacer = kComma;
} }
if (HasLinkingRules()) if (HasLinkingRules())
@ -533,7 +531,7 @@ std::string plAgeLinkStruct::AsStdString() const
} }
ss << "]"; ss << "]";
return ss.str().c_str(); return ss.GetString();
} }
@ -615,11 +613,11 @@ void plNetServerSessionInfo::CopyFrom(const plNetServerSessionInfo * other)
} }
} }
std::string plNetServerSessionInfo::AsStdString() const plString plNetServerSessionInfo::AsString() const
{ {
const char * spacer = kEmpty; const char * spacer = kEmpty;
std::stringstream ss; plStringStream ss;
ss << "["; ss << "[";
@ -656,19 +654,19 @@ std::string plNetServerSessionInfo::AsStdString() const
} }
ss << "]"; ss << "]";
return ss.str().c_str(); return ss.GetString();
} }
std::string plNetServerSessionInfo::AsLogString() const plString plNetServerSessionInfo::AsLogString() const
{ {
const char* spacer = kSemicolon; const char* spacer = kSemicolon;
std::stringstream ss; plStringStream ss;
std::string typeName = ""; plString typeName = _TEMP_CONVERT_FROM_LITERAL("");
if (HasServerType()) if (HasServerType())
{ {
typeName = plNetServerConstants::GetServerTypeStr(fServerType); typeName = _TEMP_CONVERT_FROM_LITERAL(plNetServerConstants::GetServerTypeStr(fServerType));
} }
if (HasServerName()) if (HasServerName())
@ -699,7 +697,7 @@ std::string plNetServerSessionInfo::AsLogString() const
ss << spacer; ss << spacer;
} }
return ss.str().c_str(); return ss.GetString();
} }
bool plNetServerSessionInfo::IsEqualTo(const plNetServerSessionInfo * other) const bool plNetServerSessionInfo::IsEqualTo(const plNetServerSessionInfo * other) const

8
Sources/Plasma/PubUtilLib/plNetCommon/plNetServerSessionInfo.h

@ -147,7 +147,7 @@ public:
const char * GetDisplayName() const; const char * GetDisplayName() const;
std::string AsStdString() const; plString AsString() const;
}; };
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
@ -220,7 +220,7 @@ public:
void Read( hsStream * s, hsResMgr* ); void Read( hsStream * s, hsResMgr* );
void Write( hsStream * s, hsResMgr* ); void Write( hsStream * s, hsResMgr* );
std::string AsStdString() const; plString AsString() const;
}; };
@ -291,8 +291,8 @@ public:
void Clear(); void Clear();
void CopyFrom(const plNetServerSessionInfo * other); void CopyFrom(const plNetServerSessionInfo * other);
bool IsEqualTo(const plNetServerSessionInfo * other) const; bool IsEqualTo(const plNetServerSessionInfo * other) const;
virtual std::string AsStdString() const; virtual plString AsString() const;
virtual std::string AsLogString() const; virtual plString AsLogString() const;
void Read(hsStream* s, hsResMgr* mgr=nil); void Read(hsStream* s, hsResMgr* mgr=nil);
void Write(hsStream* s, hsResMgr* mgr=nil); void Write(hsStream* s, hsResMgr* mgr=nil);

15
Sources/Plasma/PubUtilLib/plNetMessage/plNetMessage.cpp

@ -700,19 +700,12 @@ void plNetMsgStreamedObject::WriteVersion(hsStream* s, hsResMgr* mgr)
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
// debug // debug
std::string plNetMsgSDLState::AsStdString() const plString plNetMsgSDLState::AsString() const
{ {
std::string s;
ISetDescName(); // set desc name for debug if necessary ISetDescName(); // set desc name for debug if necessary
// xtl::format(s,"object:%s, SDL:%s, initial:%d, %s", return plString::Format("object:%s, initial:%d, %s",
// ObjectInfo()->GetObjectName(), fDescName.c_str(), fIsInitialState, plNetMsgStreamedObject::AsStdString().c_str() ); ObjectInfo()->GetObjectName(), fIsInitialState, plNetMsgStreamedObject::AsString().c_str() );
xtl::format(s,"object:%s, initial:%d, %s",
ObjectInfo()->GetObjectName(), fIsInitialState, plNetMsgStreamedObject::AsStdString().c_str() );
return s;
} }
// //
@ -1119,7 +1112,7 @@ int plNetMsgMemberUpdate::IPokeBuffer(hsStream* stream, UInt32 peekOptions)
if (bytes) if (bytes)
{ {
// FIX ME to something nice // FIX ME to something nice
fMemberInfo.GetClientGuid()->SetClientKey(""); fMemberInfo.GetClientGuid()->SetClientKey(_TEMP_CONVERT_FROM_LITERAL(""));
fMemberInfo.GetClientGuid()->SetAccountUUID(plUUID()); fMemberInfo.GetClientGuid()->SetAccountUUID(plUUID());
fMemberInfo.Poke(stream, peekOptions); fMemberInfo.Poke(stream, peekOptions);
stream->WriteByte(fAddMember); stream->WriteByte(fAddMember);

52
Sources/Plasma/PubUtilLib/plNetMessage/plNetMessage.h

@ -65,8 +65,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnNetBase/pnNetBase.h" #include "pnNetBase/pnNetBase.h"
#include <sstream>
class plMessage; class plMessage;
class plUUID; class plUUID;
@ -246,11 +244,11 @@ public:
void InitReplyFieldsFrom(plNetMessage * msg); void InitReplyFieldsFrom(plNetMessage * msg);
// debug // debug
virtual std::string AsStdString() const virtual plString AsString() const
{ {
const char* delim = ""; const char* delim = "";
std::stringstream ss; plStringStream ss;
if ( GetHasPlayerID() ) if ( GetHasPlayerID() )
{ {
ss << delim << "p:" << GetPlayerID(); ss << delim << "p:" << GetPlayerID();
@ -263,7 +261,7 @@ public:
} }
if ( GetHasAcctUUID() ) if ( GetHasAcctUUID() )
{ {
ss << delim << "a:" << GetAcctUUID()->AsStdString(); ss << delim << "a:" << GetAcctUUID()->AsString();
delim = ","; delim = ",";
} }
if ( IsBitSet(kHasVersion) ) if ( IsBitSet(kHasVersion) )
@ -272,7 +270,7 @@ public:
delim = ","; delim = ",";
} }
return ss.str().c_str(); return ss.GetString();
} }
}; };
@ -331,12 +329,10 @@ public:
void WriteVersion(hsStream* s, hsResMgr* mgr); void WriteVersion(hsStream* s, hsResMgr* mgr);
// debug // debug
std::string AsStdString() const plString AsString() const
{ {
std::string s;
char tmp[256]; char tmp[256];
xtl::format(s,"object=%s, %s",fObjectHelper.GetUoid().StringIze(tmp), plNetMessage::AsStdString().c_str()); return plString::Format("object=%s, %s",fObjectHelper.GetUoid().StringIze(tmp), plNetMessage::AsString().c_str());
return s;
} }
}; };
@ -409,7 +405,7 @@ public:
void SetIsAvatarState(bool b) { fIsAvatarState = b; } void SetIsAvatarState(bool b) { fIsAvatarState = b; }
// debug // debug
std::string AsStdString() const; plString AsString() const;
bool IsInitialState() const {return fIsInitialState!=0; } bool IsInitialState() const {return fIsInitialState!=0; }
void SetIsInitialState( bool v ) { fIsInitialState=v; } void SetIsInitialState( bool v ) { fIsInitialState=v; }
@ -509,12 +505,10 @@ public:
void WriteVersion(hsStream* s, hsResMgr* mgr); void WriteVersion(hsStream* s, hsResMgr* mgr);
// debug // debug
std::string AsStdString() const plString AsString() const
{ {
std::string s;
const char* noc=plFactory::GetTheFactory()->GetNameOfClass(StreamInfo()->GetStreamType()); const char* noc=plFactory::GetTheFactory()->GetNameOfClass(StreamInfo()->GetStreamType());
xtl::format(s,"%s %s",plNetMsgStream::AsStdString().c_str(), noc ? noc : "?"); return plString::Format("%s %s",plNetMsgStream::AsString().c_str(), noc ? noc : "?");
return s;
} }
}; };
@ -562,13 +556,11 @@ public:
// debug // debug
std::string AsStdString() const plString AsString() const
{ {
std::string s;
char tmp[256]; char tmp[256];
xtl::format(s,"object=%s initial=%d, %s",fObjectHelper.GetUoid().StringIze(tmp), fIsInitialState, return plString::Format("object=%s initial=%d, %s",fObjectHelper.GetUoid().StringIze(tmp), fIsInitialState,
plNetMsgGameMessage::AsStdString().c_str()); plNetMsgGameMessage::AsString().c_str());
return s;
} }
}; };
@ -805,11 +797,9 @@ public:
void WriteVersion(hsStream* s, hsResMgr* mgr); void WriteVersion(hsStream* s, hsResMgr* mgr);
// debug // debug
std::string AsStdString() const plString AsStdString() const
{ {
std::string s; return plString::Format("lockReq=%d, %s",fLockRequest, plNetMsgStreamedObject::AsString().c_str());
xtl::format(s,"lockReq=%d, %s",fLockRequest, plNetMsgStreamedObject::AsStdString().c_str());
return s;
} }
}; };
@ -991,18 +981,16 @@ public:
const hsBitVector& GetRegionsICareAbout() const { return fRegionsICareAbout; } const hsBitVector& GetRegionsICareAbout() const { return fRegionsICareAbout; }
const hsBitVector& GetRegionsImIn() const { return fRegionsImIn; } const hsBitVector& GetRegionsImIn() const { return fRegionsImIn; }
std::string AsStdString() const plString AsStdString() const
{ {
std::string s; plString b1, b2;
std::string b1, b2;
int i; int i;
for(i=0;i<fRegionsImIn.GetNumBitVectors(); i++) for(i=0;i<fRegionsImIn.GetNumBitVectors(); i++)
b1 += xtl::format("0x%x ", fRegionsImIn.GetBitVector(i)).c_str(); b1 += plString::Format("0x%x ", fRegionsImIn.GetBitVector(i));
for(i=0;i<fRegionsICareAbout.GetNumBitVectors(); i++) for(i=0;i<fRegionsICareAbout.GetNumBitVectors(); i++)
b2 += xtl::format("0x%x ", fRegionsICareAbout.GetBitVector(i)).c_str(); b2 += plString::Format("0x%x ", fRegionsICareAbout.GetBitVector(i));
xtl::format( s, "rgnsImIn:%s, rgnsICareAbout:%s, %s", return plString::Format("rgnsImIn:%s, rgnsICareAbout:%s, %s",
b1.c_str(), b2.c_str(), plNetMessage::AsStdString().c_str() ); b1.c_str(), b2.c_str(), plNetMessage::AsString().c_str() );
return s;
} }
}; };

2
Sources/Plasma/PubUtilLib/plNetMessage/plNetMsgHelpers.cpp

@ -505,7 +505,7 @@ int plNetMsgMemberListHelper::Poke(hsStream* stream, const UInt32 peekOptions)
int i; int i;
for(i=0;i<numMembers;i++) for(i=0;i<numMembers;i++)
{ {
fMembers[i]->GetClientGuid()->SetClientKey(""); fMembers[i]->GetClientGuid()->SetClientKey(_TEMP_CONVERT_FROM_LITERAL(""));
fMembers[i]->GetClientGuid()->SetAccountUUID(plUUID()); fMembers[i]->GetClientGuid()->SetAccountUUID(plUUID());
fMembers[i]->Poke(stream, peekOptions); fMembers[i]->Poke(stream, peekOptions);
} }

Loading…
Cancel
Save