1 package be
.nikiroo
.utils
.serial
.server
;
3 import java
.io
.IOException
;
4 import java
.net
.Socket
;
5 import java
.net
.UnknownHostException
;
7 import be
.nikiroo
.utils
.Version
;
10 * Class used for the client basic handling.
12 * It represents a single action: a client is expected to only execute one
17 public class ConnectActionClientObject
extends ConnectActionClient
{
19 * Create a new {@link ConnectActionClientObject} with the current
20 * application version (see {@link Version#getCurrentVersion()}) as the
24 * the socket to bind to
26 public ConnectActionClientObject(Socket s
) {
31 * Create a new {@link ConnectActionClientObject} with the current
32 * application version (see {@link Version#getCurrentVersion()}) as the
40 * TRUE for an SSL connection, FALSE for plain text
43 * in case of I/O error
44 * @throws UnknownHostException
45 * if the IP address of the host could not be determined
46 * @throws IllegalArgumentException
47 * if the port parameter is outside the specified range of valid
48 * port values, which is between 0 and 65535, inclusive
50 public ConnectActionClientObject(String host
, int port
, boolean ssl
)
52 super(host
, port
, ssl
);
56 * Create a new {@link ConnectActionClientObject}.
63 * TRUE for an SSL connection, FALSE for plain text
68 * in case of I/O error
69 * @throws UnknownHostException
70 * if the IP address of the host could not be determined
71 * @throws IllegalArgumentException
72 * if the port parameter is outside the specified range of valid
73 * port values, which is between 0 and 65535, inclusive
75 public ConnectActionClientObject(String host
, int port
, boolean ssl
,
76 Version version
) throws IOException
{
77 super(host
, port
, ssl
, version
);
81 * Create a new {@link ConnectActionClientObject}.
84 * the socket to bind to
88 public ConnectActionClientObject(Socket s
, Version version
) {
93 * Serialise and send the given object to the server (and return the
94 * deserialised answer).
99 * @return the answer, which can be NULL
101 * @throws IOException
102 * in case of I/O error
103 * @throws NoSuchFieldException
104 * if the serialised data contains information about a field
105 * which does actually not exist in the class we know of
106 * @throws NoSuchMethodException
107 * if a class described in the serialised data cannot be created
108 * because it is not compatible with this code
109 * @throws ClassNotFoundException
110 * if a class described in the serialised data cannot be found
112 public Object
send(Object data
) throws IOException
, NoSuchFieldException
,
113 NoSuchMethodException
, ClassNotFoundException
{
114 return action
.sendObject(data
);