|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.SecurePlay.SPCommsManagerClass
This class manages the communications and various communications services. It is essentially the "router" for the game data.
![]() |
![]() |
![]() |
![]() |
| Constructor Summary | |
SPCommsManagerClass(SPGameInterface gameobj,
SPLogInterface log,
SPSecurityManagerInterface security)
Overloaded Constructor. |
|
| Method Summary | |
boolean |
addComms(java.lang.String commsID)
This method safely adds an available comms service to the game instance. |
boolean |
endGameComms()
This method safely ends the game comms session. |
SPAbstractCommsInterface |
getComms(java.lang.String commsID)
This method safely returns one of the comms services objects associated with this game instance. |
java.lang.String |
getCommsStatus()
Gets the comms status. |
boolean |
getEncryptPolicy()
This method returns the encryption policy flag. |
java.lang.String |
getGameID()
Getter function that returns gameID associated with the Comms Manager Class |
SPGameInterface |
getGameinstance()
Getter function that returns the property: |
byte[] |
getHashText(java.lang.String plainText,
java.lang.String algorithm)
This method gets the hashed string |
java.lang.String[] |
getInternalplayerIDList()
Getter function that returns the property: internalplayerIDList |
SPLogInterface |
getMessagelog()
Getter function that returns the property: messagelog |
SPMap |
getPlayerCommsList()
Getter function that returns the property: playerCommsList |
java.lang.String[] |
getPrcommsIDList()
Getter function that returns the property: prcommsIDList |
SPMap |
getPrcommsServList()
Getter function that returns the property: prcommsServList |
SecurePlayClass |
getSecurePlay()
Getter function that returns SecurePlayClass associated with Comms Manager Class |
SPSecurityManagerInterface |
getSecurityManager()
|
boolean |
getSignaturePolicy()
This method returns the Signature Policy flag for the game instance. |
boolean |
isPlayerInternal(java.lang.String pid)
Checks to see if the player is internal to the game. |
void |
logError()
This is a shell function for future use. |
boolean |
receiveMessage(SPMessageClass incoming)
This method safely receives and routes incoming messages. |
boolean |
removeComms(java.lang.String cid)
This method safely removes comms service from the game instance. |
void |
removePlayer(java.lang.String playerID)
This method safely removes a player from the game instance's comms. |
boolean |
sendMessage(SPRootTransactionClass sendingobject,
java.lang.String sender,
java.lang.String[] receivers,
boolean encryptflag,
boolean privateflag,
java.lang.String messagetype,
java.lang.String[] messagebody,
java.lang.String[] altmessage)
This method manages actually sending messages to other game instances via communication services objects. |
boolean |
setPlayerComms(java.lang.String pid,
java.lang.String cid,
boolean rflag)
This method safely associates a Player with a comms service and enables relay support for that player via that comms service. |
boolean |
setSecurityPolicy(boolean sign,
boolean encrypt)
This method safely sets the security policy (encryption and signatures, for the game instance). |
byte[] |
SPcreateBHashCM(java.lang.String input,
java.lang.String gameid)
This is a wrapper function for creating a hash of a string. |
byte[] |
SPcreateBSignature(java.lang.String senderID,
byte[] input,
java.lang.String gameid)
This is a wrapper function for creating a digital signature based on an existing hashed string and a Sender ID. |
java.lang.String |
SPcreateHash(java.lang.String input,
java.lang.String gameid)
This is a wrapper function for creating a hash of a string. |
java.lang.String |
SPcreateSignature(java.lang.String senderID,
java.lang.String input,
java.lang.String gameid)
This is a wrapper function for creating a digital signature based on an existing hashed string and a Sender ID. |
java.lang.String[] |
SPdecrypt(java.lang.String[] input,
java.lang.String senderID,
java.lang.String[] recvrs,
java.lang.String gameID,
java.lang.String messageID)
This is a placeholder for an decryption function. |
java.lang.String[] |
SPencrypt(java.lang.String[] input,
java.lang.String senderID,
java.lang.String[] recvrs,
java.lang.String gameID,
java.lang.String messageID)
This is a placeholder for an encryption function. |
java.lang.String |
SPtransform(java.lang.String input,
java.lang.String gameid)
This function performs an irreversible transform on an input string to generate an output string. |
boolean |
SPverifySignature(byte[] sigToVerify,
java.lang.String senderID,
byte[] testhash,
java.lang.String gameid)
This is a wrapper for a digital signature verification function. |
boolean |
SPverifySignature(java.lang.String signature,
java.lang.String senderID,
java.lang.String testhash,
java.lang.String gameid)
This is a wrapper for a digital signature verification function. |
void |
startCommsManager()
initialize the message log with licensing information |
java.lang.String |
UpdateCommsStatus()
This method reviews and updates the status of the comms instance. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SPCommsManagerClass(SPGameInterface gameobj,
SPLogInterface log,
SPSecurityManagerInterface security)
gameobj - - SPGameInterface - game instance objectlog - SPLogInterface - log class associated with this comms manager.security - SPSecurityManagerInterface - security manager associated with this comms manager.| Method Detail |
public void startCommsManager()
public boolean setSecurityPolicy(boolean sign,
boolean encrypt)
sign - boolean - Signature policyencrypt - boolean - encryption policy
public SPAbstractCommsInterface getComms(java.lang.String commsID)
commsID - String - id of the comms to be retrieved
public boolean addComms(java.lang.String commsID)
commsID - String - comms service identifier string
public boolean removeComms(java.lang.String cid)
cid - String - id of the comms object to be removed
public boolean getEncryptPolicy()
public boolean getSignaturePolicy()
public boolean endGameComms()
public boolean setPlayerComms(java.lang.String pid,
java.lang.String cid,
boolean rflag)
pid - String - player id to be setcid - String - comms id to be setrflag - boolean - relay flag
public void removePlayer(java.lang.String playerID)
playerID - String - id of the player to be removedpublic java.lang.String UpdateCommsStatus()
public boolean sendMessage(SPRootTransactionClass sendingobject,
java.lang.String sender,
java.lang.String[] receivers,
boolean encryptflag,
boolean privateflag,
java.lang.String messagetype,
java.lang.String[] messagebody,
java.lang.String[] altmessage)
sendingobject - sender - receivers - encryptflag - privateflag - messagetype - messagebody - altmessage -
public boolean receiveMessage(SPMessageClass incoming)
SPCommsManagerCommsInterface
receiveMessage in interface SPCommsManagerCommsInterfaceincoming - SPMessageClass - incoming message
public void logError()
public java.lang.String getCommsStatus()
public boolean isPlayerInternal(java.lang.String pid)
pid - String - the player id
public SPGameInterface getGameinstance()
public java.lang.String[] getInternalplayerIDList()
public SPLogInterface getMessagelog()
public SPMap getPlayerCommsList()
public java.lang.String[] getPrcommsIDList()
public SPMap getPrcommsServList()
public java.lang.String getGameID()
public SecurePlayClass getSecurePlay()
public SPSecurityManagerInterface getSecurityManager()
public byte[] getHashText(java.lang.String plainText,
java.lang.String algorithm)
plainText - String - string to be hashedalgorithm - String - The algorithm to use like MD2, MD5, SHA-1, etc.
public byte[] SPcreateBHashCM(java.lang.String input,
java.lang.String gameid)
input - String
public byte[] SPcreateBSignature(java.lang.String senderID,
byte[] input,
java.lang.String gameid)
senderID - Stringinput - Stringgameid - String
public java.lang.String SPcreateHash(java.lang.String input,
java.lang.String gameid)
input - String
public java.lang.String SPcreateSignature(java.lang.String senderID,
java.lang.String input,
java.lang.String gameid)
senderID - Stringinput - Stringgameid - String
public java.lang.String[] SPdecrypt(java.lang.String[] input,
java.lang.String senderID,
java.lang.String[] recvrs,
java.lang.String gameID,
java.lang.String messageID)
input - String[] - input message body to be decryptedsenderID - String - sender idrecvrs - String[] - receiver id listgameID - String - game idmessageID - String - message id
public java.lang.String[] SPencrypt(java.lang.String[] input,
java.lang.String senderID,
java.lang.String[] recvrs,
java.lang.String gameID,
java.lang.String messageID)
input - String[] - message body to be encryptedsenderID - String - sender idrecvrs - String[] - receiver id listgameID - String - game idmessageID - String - message id
public java.lang.String SPtransform(java.lang.String input,
java.lang.String gameid)
input - String
public boolean SPverifySignature(byte[] sigToVerify,
java.lang.String senderID,
byte[] testhash,
java.lang.String gameid)
sigToVerify - byte[]senderID - Stringtesthash - String
public boolean SPverifySignature(java.lang.String signature,
java.lang.String senderID,
java.lang.String testhash,
java.lang.String gameid)
signature - StringsenderID - Stringtesthash - String
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||