Package info.mikethomas.jfold
Class ClientConnection
java.lang.Object
info.mikethomas.jfold.SocketConnection
info.mikethomas.jfold.ClientConnection
- All Implemented Interfaces:
Connection
ClientConnection class.
- Version:
- 7.5.1
- Author:
- Michael Thomas (mikepthomas@outlook.com)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringConstantDEFAULT_HOST="localhost".static final intConstantDEFAULT_PORT=36330.Fields inherited from class info.mikethomas.jfold.SocketConnection
CLRSCR, COMMAND_PROMPT, ENCODING, WELCOME_MSG -
Constructor Summary
ConstructorsConstructorDescriptionDefault Constructor for ClientConnection.ClientConnection(String address, int port) Constructor for ClientConnection. -
Method Summary
Modifier and TypeMethodDescriptionfinal voidbond(Inet4Address ip, int port, String input) Bond a packet file to a outgoing debug socket connection.final voidReturn a configuration indicating if the client has set a user, team or passkey.final voiddoCycle()Run one client cycle.final voiddownloadCore(String type, URL url) Download a core.final voidfinish()Finish all slots.final voidfinish(int slot) Finish requested slot.final StringPrint application information for requestedInfoItem.final StringPrint application information for requestedcategoryandkey.final Listinfo()List application information.final voidinject(Inet4Address ip, int port, String input) Inject a packet file to a listening debug socket.final voidDisable specified unit states.final intnumSlots()Get number of slots.final StringGet a configuration option.final StringSet a configuration option.final Optionsoptions()List all options with their non-default values.final Optionsoptions(boolean listDefault, boolean listUnset) List all options with their non-default values.final voidpause()Pause all slots.final voidpause(int slot) Pause requested slot.final intppd()Get current total estimated Points Per Day.Get work unit queue information.final voidRequest an ID from the assignment server.final voidRequest work server assignment from the assignment server.final voidsave()Save the configuration either to the file the configuration was last loaded from.final voidSave the configuration either to the specified file.final voidshutdown()Shutdown the application.final SimulationInfosimulationInfo(int slot) Get current simulation information.final voidAdd a new slot.final voidslotDelete(int slot) Delete a slot.slotInfo()Get slot information.final voidslotModify(String id, String type) Modify an existing slot.final SlotOptionsslotOptions(int slot) Get slot options.final voidtrajectory(int slot) Get current protein trajectory.final voidTrigger config save after a delay.final voidunpause()Unpause all slots.final voidunpause(int slot) Unpause requested slot.final Stringuptime()Print application uptime.final voidWait for all running units to finish.
-
Field Details
-
DEFAULT_HOST
ConstantDEFAULT_HOST="localhost".- See Also:
-
DEFAULT_PORT
public static final int DEFAULT_PORTConstantDEFAULT_PORT=36330.- See Also:
-
-
Constructor Details
-
ClientConnection
Default Constructor for ClientConnection.
- Throws:
IOException- if any.
-
ClientConnection
Constructor for ClientConnection.
- Parameters:
address- aStringobject.port- a int.- Throws:
IOException- a int.
-
-
Method Details
-
bond
Bond a packet file to a outgoing debug socket connection.- Specified by:
bondin interfaceConnection- Parameters:
ip- aInet4Addressobject.port- a int.input- aStringobject.
-
configured
public final void configured()Return a configuration indicating if the client has set a user, team or passkey.- Specified by:
configuredin interfaceConnection
-
doCycle
public final void doCycle()Run one client cycle.- Specified by:
doCyclein interfaceConnection
-
downloadCore
Download a core.- Specified by:
downloadCorein interfaceConnection- Parameters:
type- of coreurl- of core
-
finish
public final void finish()Finish all slots.- Specified by:
finishin interfaceConnection
-
finish
public final void finish(int slot) Finish requested slot.- Specified by:
finishin interfaceConnection- Parameters:
slot- number
-
getInfo
Print application information for requestedcategoryandkey.- Specified by:
getInfoin interfaceConnection- Parameters:
category- to return information fromkey- to return information from- Returns:
- String value from information
-
getInfo
Print application information for requestedInfoItem.- Specified by:
getInfoin interfaceConnection- Parameters:
infoItem- aInfoItemobject.- Returns:
- a
Stringobject. - Throws:
InfoException- if any.
-
info
List application information.- Specified by:
infoin interfaceConnection- Returns:
- List
- Throws:
InfoException- if any.
-
inject
Inject a packet file to a listening debug socket. Will wait until packet is processed.- Specified by:
injectin interfaceConnection- Parameters:
ip- aInet4Addressobject.port- a int.input- aStringobject.
-
maskUnitState
public final void maskUnitState()Disable specified unit states.- Specified by:
maskUnitStatein interfaceConnection
-
numSlots
Get number of slots.- Specified by:
numSlotsin interfaceConnection- Returns:
- integer number of slots
- Throws:
NumSlotsException- if any.
-
option
Get a configuration option.- Specified by:
optionin interfaceConnection- Parameters:
name- of option- Returns:
- requested option
-
option
Set a configuration option.- Specified by:
optionin interfaceConnection- Parameters:
name- of optionvalue- to set- Returns:
- requested option
-
options
List all options with their non-default values.- Specified by:
optionsin interfaceConnection- Returns:
- Options
- Throws:
OptionsException- if any.
-
options
List all options with their non-default values.- Specified by:
optionsin interfaceConnection- Parameters:
listDefault- if true defaulted options will be listedlistUnset- if true unset options will also be listed- Returns:
- Options
- Throws:
OptionsException- if any.
-
pause
public final void pause()Pause all slots.- Specified by:
pausein interfaceConnection
-
pause
public final void pause(int slot) Pause requested slot.- Specified by:
pausein interfaceConnection- Parameters:
slot- number
-
ppd
Get current total estimated Points Per Day.- Specified by:
ppdin interfaceConnection- Returns:
- points per day
- Throws:
PpdException- if any.
-
queueInfo
Get work unit queue information.- Specified by:
queueInfoin interfaceConnection- Returns:
- List Unit
- Throws:
QueueInfoException- if any.
-
requestId
public final void requestId()Request an ID from the assignment server.- Specified by:
requestIdin interfaceConnection
-
requestWs
public final void requestWs()Request work server assignment from the assignment server.- Specified by:
requestWsin interfaceConnection
-
save
public final void save()Save the configuration either to the file the configuration was last loaded from.- Specified by:
savein interfaceConnection
-
save
Save the configuration either to the specified file.- Specified by:
savein interfaceConnection- Parameters:
file- to save to
-
shutdown
public final void shutdown()Shutdown the application.- Specified by:
shutdownin interfaceConnection
-
simulationInfo
Get current simulation information.- Specified by:
simulationInfoin interfaceConnection- Parameters:
slot- number- Returns:
- SimulationInfo
- Throws:
SimulationInfoException- if any.
-
slotAdd
Add a new slot.- Specified by:
slotAddin interfaceConnection- Parameters:
type- of slot
-
slotDelete
public final void slotDelete(int slot) Delete a slot. If it is running a unit it will be stopped.- Specified by:
slotDeletein interfaceConnection- Parameters:
slot- number
-
slotInfo
Get slot information.- Specified by:
slotInfoin interfaceConnection- Returns:
- List Slot
- Throws:
SlotInfoException- if any.
-
slotModify
Modify an existing slot.- Specified by:
slotModifyin interfaceConnection- Parameters:
id- stringtype- string
-
slotOptions
Get slot options.- Specified by:
slotOptionsin interfaceConnection- Parameters:
slot- a int.- Returns:
- SlotOptions options
- Throws:
SlotOptionsException- if any.
-
trajectory
public final void trajectory(int slot) Get current protein trajectory.- Specified by:
trajectoryin interfaceConnection- Parameters:
slot- number
-
triggerSave
public final void triggerSave()Trigger config save after a delay.- Specified by:
triggerSavein interfaceConnection
-
unpause
public final void unpause()Unpause all slots.- Specified by:
unpausein interfaceConnection
-
unpause
public final void unpause(int slot) Unpause requested slot.- Specified by:
unpausein interfaceConnection- Parameters:
slot- number
-
uptime
Print application uptime.- Specified by:
uptimein interfaceConnection- Returns:
- uptime value in "HH\h MM\m SS\s" format
-
waitForUnits
public final void waitForUnits()Wait for all running units to finish.- Specified by:
waitForUnitsin interfaceConnection
-