|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.perforce.p4java.impl.mapbased.server.Server
com.perforce.p4java.impl.mapbased.rpc.RpcServer
public abstract class RpcServer
RPC-based Perforce server implementation superclass.
Field Summary | |
---|---|
protected String |
applicationName
|
protected RpcUserAuthCounter |
authCounter
|
protected long |
authFileLockDelay
|
protected int |
authFileLockTry
|
protected long |
authFileLockWait
|
protected int |
clientApiLevel
|
protected ClientTrust |
clientTrust
|
protected Map<String,Object> |
cmdMapArgs
The RPC command args before the function name (i.e. |
protected long |
connectionStart
|
static int |
DEFAULT_CLIENT_API_LEVEL
Default Perforce client API level; 79 represents 2015.2 capabilities. |
static String |
DEFAULT_PROG_NAME
The default string sent to the Perforce server in the protocol command defining the client's program name. |
static String |
DEFAULT_PROG_VERSION
The default string sent to the Perforce server in the protocol command defining the client's program version. |
static int |
DEFAULT_SERVER_API_LEVEL
Default Perforce server API level; 99999 apparently means "whatever...". |
static IServerImplMetadata.ImplType |
IMPL_TYPE
The implementation type of this implementation. |
protected String |
localHostName
|
protected boolean |
relaxCmdNameValidationChecks
If true, relax the command name validation checks done in the RPC layer. |
static boolean |
RPC_ENABLE_STREAMS
Signifies whether or not the client is capable of handling streams. |
static String |
RPC_ENV_CWD_KEY
The system properties key for the JVM's current directory. |
static String |
RPC_ENV_NOCLIENT_SPEC
What we use in the RPC environment packet to signal to the Perforce server that we don't have a client set yet or don't know what it is. |
static String |
RPC_ENV_NOHOST_SPEC
What we use in the RPC environment packet to signal to the Perforce server that we don't have a hostname set yet or don't know what it is. |
static String |
RPC_ENV_NOUSER_SPEC
What we use in the RPC environment packet to signal to the Perforce server that we don't have a client set yet or don't know what it is. |
static String |
RPC_ENV_OS_NAME_KEY
The system properties key for the OS name. |
static String |
RPC_ENV_UNIX_SPEC
What we use in the RPC environment packet to signal to the Perforce server that we're a NON-Windows box. |
static String |
RPC_ENV_WINDOWS_PREFIX
RPC_ENV_OS_NAME_KEY property value prefix for Windows systems. |
static String |
RPC_ENV_WINDOWS_SPEC
What we use in the RPC environment packet to signal to the Perforce server that we're a Windows box. |
static boolean |
RPC_TAGS_USED
Signifies whether or not we use tagged output. |
static String |
RPC_TMP_CONVERTER_KEY
Use to key converter to use out of state map |
static String |
RPC_TMP_OUTFILE_STREAM_KEY
Used to key temporary output streams in the command environment's state map for things like getFileContents(), etc., using the execStreamCmd method(s). |
protected IServerAddress |
rpcServerAddress
|
protected Map<String,String> |
secretKeys
|
protected int |
serverApiLevel
|
protected String |
serverId
|
protected Map<String,Object> |
serverProtocolMap
|
protected ServerStats |
serverStats
|
protected String |
ticketsFilePath
|
static String |
TRACE_PREFIX
What we use as a P4JTracer trace prefix for methods here. |
protected String |
trustFilePath
|
Constructor Summary | |
---|---|
RpcServer()
|
Method Summary | |
---|---|
String |
addTrust(String fingerprintValue)
Approve and add the specified fingerprint for the Perforce SSL connection. |
String |
addTrust(String fingerprintValue,
TrustOptions opts)
Approve and add the specified fingerprint or replacement for the Perforce SSL connection. |
String |
addTrust(TrustOptions opts)
Approve and add the fingerprint for the Perforce SSL connection. |
protected void |
checkFingerprint(RpcConnection rpcConnection)
Check the fingerprint of the Perforce server SSL connection |
protected String |
composeAuthTicketEntryKey(String userName,
String serverAddress)
Compose the key for an auth ticket entry |
void |
connect()
Try to establish an actual RPC connection to the target Perforce server. |
void |
disconnect()
Try to cleanly disconnect from the Perforce server at the other end of the current connection (with the emphasis on "cleanly"). |
String |
getApplicationName()
|
RpcUserAuthCounter |
getAuthCounter()
Get the RPC user authentication counter. |
String |
getAuthTicket(String userName)
Return the Perforce authentication ticket for specified user. |
int |
getClientApiLevel()
|
protected String |
getClientNameForEnv()
|
String |
getErrorOrInfoStr(Map<String,Object> map)
Gets the info/warning/error/fatal message from the passed-in Perforce command results map. |
String |
getErrorStr(Map<String,Object> map)
RPC impl errors come across the wire as a map in the form usually like this: |
protected int |
getGenericCode(Map<String,Object> map)
|
protected String |
getHostForEnv()
|
String |
getInfoStr(Map<String,Object> map)
Gets the info message from the passed-in Perforce command results map. |
protected String |
getLanguageForEnv()
|
protected String |
getOsTypeForEnv()
|
PerformanceMonitor |
getPerfMonitor()
|
protected RpcPacketFieldRule |
getRpcPacketFieldRule(Map<String,Object> inMap,
CmdSpec cmdSpec)
Get the RPC packet field rule for skipping the charset conversion of a range of RPC packet fields; leave the values as bytes. |
IServerAddress |
getRpcServerAddress()
Get the server's address for the RPC connection. |
String |
getSecretKey()
|
String |
getSecretKey(String userName)
|
String |
getServerAddress()
Get the server's address field used for storing authentication tickets. |
String |
getServerHostPort()
Get the server's host and port used for the RPC connection. |
String |
getServerId()
Get the server's id field used for storing authentication tickets. |
int |
getSeverityCode(Map<String,Object> map)
|
String |
getTicketsFilePath()
Return the Perforce authentication tickets file path. |
String |
getTrust()
Return the fingerprint for the Perforce SSL connection. |
String |
getTrustFilePath()
Return the Perforce trust file path. |
List<Fingerprint> |
getTrusts()
List all fingerprints in the trust file. |
List<Fingerprint> |
getTrusts(TrustOptions opts)
List all fingerprints or replacements in the trust file. |
protected String |
getUserForEnv()
|
ServerStatus |
init(String host,
int port,
Properties props)
The default init sets up things like host names, etc., and fails if we can't establish some pretty basic things at connect time. |
ServerStatus |
init(String host,
int port,
Properties props,
UsageOptions opts)
Convenience method for init(host, port, props, opts, secure). |
ServerStatus |
init(String host,
int port,
Properties props,
UsageOptions opts,
boolean secure)
Convenience method for init(host, port, props, opts, secure, null). |
boolean |
isAuthFail(String errStr)
|
boolean |
isInfoMessage(Map<String,Object> map)
|
boolean |
isLoginNotRequired(String msgStr)
|
protected boolean |
isRelaxCmdNameValidationChecks()
|
Fingerprint |
loadFingerprint(String serverIpPort,
String fingerprintUser)
Get the p4trust entry value for the server IP and port based upon a search of either the file found at PropertyDefs.TRUST_PATH_KEY_SHORT_FORM ,
PropertyDefs.TRUST_PATH_KEY , the P4TRUST environment variable
or the standard p4trust file location for the current OS. |
Fingerprint[] |
loadFingerprints()
Get the p4trust entries from the file found at PropertyDefs.TRUST_PATH_KEY_SHORT_FORM ,
PropertyDefs.TRUST_PATH_KEY , the P4TRUST environment variable
or the standard p4trust file location for the current OS. |
String |
loadTicket(String serverId)
Get the p4tickets entry value for the current user returned from Server.getUserName() and server address based upon a search of either
the file found at PropertyDefs.TICKET_PATH_KEY_SHORT_FORM ,
PropertyDefs.TICKET_PATH_KEY , the P4TICKETS environment variable
or the standard p4tickets file location for the current OS. |
protected void |
processCmdCallbacks(int cmdCallBackKey,
long timeTaken,
List<Map<String,Object>> resultMaps)
|
String |
removeTrust()
Remove the fingerprint for the Perforce SSL connection. |
String |
removeTrust(TrustOptions opts)
Remove the fingerprint or replacement for the Perforce SSL connection. |
void |
saveCurrentTicket()
Save current ticket returned from Server.getAuthTicket() . |
void |
saveFingerprint(String serverIpPort,
String fingerprintUser,
String fingerprintValue)
Save specified fingerprint value as associate with this server's address. |
void |
saveTicket(String ticketValue)
Save specified auth ticket value as associate with this server's address and configured user returned from Server.getUserName() . |
void |
saveTicket(String userName,
String ticketValue)
Save specified auth ticket value as associate with this server's address and user name from the userName parameter. |
void |
setApplicationName(String applicationName)
|
void |
setAuthTicket(String userName,
String authTicket)
Set the server's Perforce authentication ticket for the specified user to the passed-in string. |
void |
setClientApiLevel(int clientApiLevel)
|
void |
setPerfMonitor(PerformanceMonitor perfMonitor)
|
protected void |
setRelaxCmdNameValidationChecks(boolean relaxCmdNameValidationChecks)
|
void |
setRpcServerAddress(IServerAddress rpcServerAddress)
Set the server's address for the RPC connection. |
void |
setSecretKey(String secretKey)
|
void |
setSecretKey(String userName,
String secretKey)
|
void |
setServerId(String serverId)
Set the server's id field used for storing authentication tickets. |
void |
setTicketsFilePath(String ticketsFilePath)
Set the Perforce authentication tickets file path. |
void |
setTrustFilePath(String trustFilePath)
Set the Perforce trust file path. |
boolean |
supportsSmartMove()
Return true IFF the underlying Perforce server supports the new 2009.1 and later "smart move" command. |
protected boolean |
useTags(String cmdName,
String[] cmdArgs,
Map<String,Object> inMap,
boolean isStreamCmd)
Allow for per-command use of tags or not. |
protected boolean |
writeInPlace(String cmdName)
Return true iff we should be performing server -> client file write I/O operations in place for this command. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.perforce.p4java.impl.mapbased.server.IServerControl |
---|
init |
Field Detail |
---|
public static final IServerImplMetadata.ImplType IMPL_TYPE
public static final String DEFAULT_PROG_NAME
public static final String DEFAULT_PROG_VERSION
public static final int DEFAULT_CLIENT_API_LEVEL
public static final int DEFAULT_SERVER_API_LEVEL
public static final boolean RPC_TAGS_USED
public static final boolean RPC_ENABLE_STREAMS
public static final String RPC_ENV_CWD_KEY
public static final String RPC_ENV_OS_NAME_KEY
public static final String RPC_ENV_WINDOWS_PREFIX
public static final String RPC_ENV_WINDOWS_SPEC
public static final String RPC_ENV_UNIX_SPEC
public static final String RPC_ENV_NOCLIENT_SPEC
public static final String RPC_ENV_NOHOST_SPEC
public static final String RPC_ENV_NOUSER_SPEC
public static final String TRACE_PREFIX
public static final String RPC_TMP_OUTFILE_STREAM_KEY
public static final String RPC_TMP_CONVERTER_KEY
protected String localHostName
protected int clientApiLevel
protected int serverApiLevel
protected String applicationName
protected long connectionStart
protected Map<String,Object> serverProtocolMap
protected ServerStats serverStats
protected String serverId
protected Map<String,String> secretKeys
protected ClientTrust clientTrust
protected String ticketsFilePath
protected String trustFilePath
protected int authFileLockTry
protected long authFileLockDelay
protected long authFileLockWait
protected RpcUserAuthCounter authCounter
protected IServerAddress rpcServerAddress
protected Map<String,Object> cmdMapArgs
protected boolean relaxCmdNameValidationChecks
Constructor Detail |
---|
public RpcServer()
Method Detail |
---|
public ServerStatus init(String host, int port, Properties props) throws ConfigException, ConnectionException
init
in interface IServerControl
init
in class Server
host
- the Perforce server hostname or IP address as passed in to the factory methodport
- the Perforce server port number as passed in to the factory method
ConfigException
- if there's something wrong with the
specified configuration or associated config files, etc.
ConnectionException
- if the server is unreachable on initialization, and that
unreachability is serious and unrecoverable (there are implementations that don't
really do connections per se, so they may not consider this an error or even try
connecting during initialisation).Server.init(java.lang.String, int, java.util.Properties)
public ServerStatus init(String host, int port, Properties props, UsageOptions opts) throws ConfigException, ConnectionException
IServerControl
init
in interface IServerControl
init
in class Server
host
- the Perforce server hostname or IP address as passed in to the factory methodport
- the Perforce server port number as passed in to the factory methodprops
- the properties passed in to the factory methodopts
- the UsageOptions object to be associated with the server object; if null,
the server should construct a new default UsageOptions object.
ConfigException
- if there's something wrong with the
specified configuration or associated config files, etc.
ConnectionException
- if the server is unreachable on initialization, and that
unreachability is serious and unrecoverable (there are implementations that don't
really do connections per se, so they may not consider this an error or even try
connecting during initialisation).IServerControl.init(java.lang.String, int, java.util.Properties, com.perforce.p4java.option.UsageOptions)
public ServerStatus init(String host, int port, Properties props, UsageOptions opts, boolean secure) throws ConfigException, ConnectionException
IServerControl
init
in interface IServerControl
init
in class Server
host
- the Perforce server hostname or IP address as passed in to the factory methodport
- the Perforce server port number as passed in to the factory methodprops
- the properties passed in to the factory methodopts
- the UsageOptions object to be associated with the server object; if null,
the server should construct a new default UsageOptions object.
ConfigException
- if there's something wrong with the
specified configuration or associated config files, etc.
ConnectionException
- if the server is unreachable on initialization, and that
unreachability is serious and unrecoverable (there are implementations that don't
really do connections per se, so they may not consider this an error or even try
connecting during initialisation).IServerControl.init(java.lang.String, int, java.util.Properties, com.perforce.p4java.option.UsageOptions, boolean)
protected void checkFingerprint(RpcConnection rpcConnection) throws ConnectionException
ConnectionException
public void connect() throws ConnectionException, AccessException, RequestException, ConfigException
connect
in interface IServer
connect
in class Server
ConnectionException
- if the Perforce server is unreachable or is not
connected.
AccessException
- if the Perforce server denies access to the caller
RequestException
- if the Perforce server encounters an error during
its processing of the request
ConfigException
- if local I/O exception occursServer.connect()
public void disconnect() throws ConnectionException, AccessException
disconnect
in interface IServer
disconnect
in class Server
ConnectionException
AccessException
Server.disconnect()
public boolean supportsSmartMove() throws ConnectionException, RequestException, AccessException
IServer
ConnectionException
- if the Perforce server is unreachable or is not
connected.
RequestException
- if the Perforce server encounters an error during
its processing of the request
AccessException
- if the Perforce server denies access to the callerIServer.supportsSmartMove()
public String getErrorOrInfoStr(Map<String,Object> map)
IOptionsServer
RPC impl errors come across the wire as a map in the form usually like this:
fmt0=Access for user '%user%' has not been enabled by 'p4 protect'., func=client-Message, user=nouser, code0=822483067Note that the code0 entry will be used to get the severity level; the fmt0 entry contains the message.
getErrorOrInfoStr
in interface IOptionsServer
getErrorOrInfoStr
in class Server
map
- Perforce command results map
IOptionsServer.getErrorOrInfoStr(java.util.Map)
public boolean isInfoMessage(Map<String,Object> map)
isInfoMessage
in class Server
public int getSeverityCode(Map<String,Object> map)
getSeverityCode
in class Server
protected int getGenericCode(Map<String,Object> map)
getGenericCode
in class Server
public String getErrorStr(Map<String,Object> map)
fmt0=Access for user '%user%' has not been enabled by 'p4 protect'., func=client-Message, user=nouser, code0=822483067With tags being used for non-error payloads, we can just basically pick up the presence of the code0 entry; if it's there, use fmt0 as the format and the other args as appropriate...
FIXME: work with multiple code/fmt sets... -- HR.
getErrorStr
in interface IOptionsServer
getErrorStr
in class Server
map
- Perforce command results map
IOptionsServer.getErrorStr(java.util.Map)
public String getInfoStr(Map<String,Object> map)
IOptionsServer
RPC impl errors come across the wire as a map in the form usually like this:
fmt0=Access for user '%user%' has not been enabled by 'p4 protect'., func=client-Message, user=nouser, code0=822483067Note that the code0 entry will be used to get the severity level; the fmt0 entry contains the message.
getInfoStr
in interface IOptionsServer
getInfoStr
in class Server
map
- Perforce command results map
IOptionsServer.getInfoStr(java.util.Map)
public boolean isAuthFail(String errStr)
isAuthFail
in class Server
Server.isAuthFail(java.lang.String)
public boolean isLoginNotRequired(String msgStr)
isLoginNotRequired
in class Server
Server.isLoginNotRequired(java.lang.String)
public int getClientApiLevel()
public void setClientApiLevel(int clientApiLevel)
public String getApplicationName()
public void setApplicationName(String applicationName)
public PerformanceMonitor getPerfMonitor()
public void setPerfMonitor(PerformanceMonitor perfMonitor)
protected String getOsTypeForEnv()
protected String getLanguageForEnv()
protected String getClientNameForEnv()
protected String getHostForEnv()
protected String getUserForEnv()
protected void processCmdCallbacks(int cmdCallBackKey, long timeTaken, List<Map<String,Object>> resultMaps)
public void saveCurrentTicket() throws P4JavaException
Server.getAuthTicket()
.
P4JavaException
saveTicket(String)
public void saveTicket(String ticketValue) throws ConfigException
Server.getUserName()
. This will
attempt to write an entry to the p4tickets file either specified as the
P4TICKETS environment variable or at the OS specific default location. If
the ticket value is null then the current entry in the will be cleared.
ticketValue
-
ConfigException
public void saveTicket(String userName, String ticketValue) throws ConfigException
userName
- ticketValue
-
ConfigException
public String loadTicket(String serverId)
Server.getUserName()
and server address based upon a search of either
the file found at PropertyDefs.TICKET_PATH_KEY_SHORT_FORM
,
PropertyDefs.TICKET_PATH_KEY
, the P4TICKETS environment variable
or the standard p4tickets file location for the current OS. Will return
null if not found or if an error occurred attempt to lookup the value.
serverId
-
Server.setAuthTicket(String)
or
null if not found.public void saveFingerprint(String serverIpPort, String fingerprintUser, String fingerprintValue) throws ConfigException
rpcConnection
- fingerprintValue
-
ConfigException
public Fingerprint loadFingerprint(String serverIpPort, String fingerprintUser)
PropertyDefs.TRUST_PATH_KEY_SHORT_FORM
,
PropertyDefs.TRUST_PATH_KEY
, the P4TRUST environment variable
or the standard p4trust file location for the current OS. Will return
null if not found or if an error occurred attempt to lookup the value.
serverIpPort
-
public Fingerprint[] loadFingerprints()
PropertyDefs.TRUST_PATH_KEY_SHORT_FORM
,
PropertyDefs.TRUST_PATH_KEY
, the P4TRUST environment variable
or the standard p4trust file location for the current OS. Will return
null if nothing found or if an error occurred attempt to lookup the entries.
public String getTrust() throws P4JavaException
IOptionsServer
Note that this fingerprint is generated from the connection, it may not be the same as the one (if any) stored in the trust file.
getTrust
in interface IOptionsServer
getTrust
in class Server
P4JavaException
- if an error occurs processing this method and its
parameters.Server.getTrust()
public String addTrust(TrustOptions opts) throws P4JavaException
IOptionsServer
Note that an exception would be thrown if there is an identity change detected. If you want to trust the new key use the 'force' option.
addTrust
in interface IOptionsServer
addTrust
in class Server
opts
- TrustOptions object describing optional parameters; if null,
no options are set.
P4JavaException
- if an error occurs processing this method and its
parameters.Server.addTrust(com.perforce.p4java.option.server.TrustOptions)
public String addTrust(String fingerprintValue) throws P4JavaException
IOptionsServer
addTrust
in interface IOptionsServer
addTrust
in class Server
fingerprintValue
- non-null fingerprint value to be added.
P4JavaException
- if an error occurs processing this method and its
parameters.Server.addTrust(java.lang.String)
public String addTrust(String fingerprintValue, TrustOptions opts) throws P4JavaException
IOptionsServer
addTrust
in interface IOptionsServer
addTrust
in class Server
fingerprintValue
- non-null fingerprint value to be added.opts
- TrustOptions object describing optional parameters; if null,
no options are set.
P4JavaException
- if an error occurs processing this method and its
parameters.com.perforce.p4java.impl.mapbased.server.Server#addTrust(com.perforce.p4java.option.server.TrustOptions, java.lang.String)
public String removeTrust() throws P4JavaException
IOptionsServer
removeTrust
in interface IOptionsServer
removeTrust
in class Server
P4JavaException
- if an error occurs processing this method and its
parameters.Server.removeTrust()
public String removeTrust(TrustOptions opts) throws P4JavaException
IOptionsServer
removeTrust
in interface IOptionsServer
removeTrust
in class Server
opts
- TrustOptions object describing optional parameters; if null,
no options are set.
P4JavaException
- if an error occurs processing this method and its
parameters.Server.removeTrust(com.perforce.p4java.option.server.TrustOptions)
public List<Fingerprint> getTrusts() throws P4JavaException
IOptionsServer
getTrusts
in interface IOptionsServer
getTrusts
in class Server
P4JavaException
- if an error occurs processing this method and its
parameters.Server.getTrusts()
public List<Fingerprint> getTrusts(TrustOptions opts) throws P4JavaException
IOptionsServer
getTrusts
in interface IOptionsServer
getTrusts
in class Server
opts
- TrustOptions object describing optional parameters; if null,
no options are set.
P4JavaException
- if an error occurs processing this method and its
parameters.Server.getTrusts(com.perforce.p4java.option.server.TrustOptions)
public void setServerId(String serverId)
serverId
- public String getServerId()
protected boolean writeInPlace(String cmdName)
See PropertyDefs.WRITE_IN_PLACE_KEY javadoc for the semantics of this.
cmdName
- non-null command command name string
public String getSecretKey()
public void setSecretKey(String secretKey)
public String getSecretKey(String userName)
public void setSecretKey(String userName, String secretKey)
protected boolean isRelaxCmdNameValidationChecks()
protected void setRelaxCmdNameValidationChecks(boolean relaxCmdNameValidationChecks)
protected RpcPacketFieldRule getRpcPacketFieldRule(Map<String,Object> inMap, CmdSpec cmdSpec)
Note: currently only supporting the "export" command.
public void setAuthTicket(String userName, String authTicket)
IOptionsServer
setAuthTicket
in interface IOptionsServer
setAuthTicket
in class Server
userName
- non-null Perforce user nameauthTicket
- possibly-null Perforce authentication ticketServer.setAuthTicket(java.lang.String, java.lang.String)
public String getAuthTicket(String userName)
IOptionsServer
getAuthTicket
in interface IOptionsServer
getAuthTicket
in class Server
userName
- non-null Perforce user name
Server.getAuthTicket(java.lang.String)
public void setTicketsFilePath(String ticketsFilePath)
IOptionsServer
setTicketsFilePath
in interface IOptionsServer
setTicketsFilePath
in class Server
ticketsFilePath
- non-null Perforce auth tickets file pathServer.setTicketsFilePath(java.lang.String)
public String getTicketsFilePath()
IOptionsServer
getTicketsFilePath
in interface IOptionsServer
getTicketsFilePath
in class Server
Server.getTicketsFilePath()
public void setTrustFilePath(String trustFilePath)
IOptionsServer
setTrustFilePath
in interface IOptionsServer
setTrustFilePath
in class Server
trustFilePath
- non-null Perforce trust file pathServer.setTrustFilePath(java.lang.String)
public String getTrustFilePath()
IOptionsServer
getTrustFilePath
in interface IOptionsServer
getTrustFilePath
in class Server
Server.getTrustFilePath()
protected String composeAuthTicketEntryKey(String userName, String serverAddress)
public String getServerAddress()
public String getServerHostPort()
protected boolean useTags(String cmdName, String[] cmdArgs, Map<String,Object> inMap, boolean isStreamCmd)
. This is normally used on a per-command (OneShot RPC server) basis. In order to use this on a per-session (NTS RPC server) implementation you must resend the RPC protocol, if the 'useTags' state has changed, prior to sending the command.
public RpcUserAuthCounter getAuthCounter()
public IServerAddress getRpcServerAddress()
public void setRpcServerAddress(IServerAddress rpcServerAddress)
rpcServerAddress
- RPC server address
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |