1336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpackage org.testng.remote;
2336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
3336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport java.io.IOException;
4336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport java.io.ObjectInputStream;
5336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport java.io.ObjectOutputStream;
6336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport java.net.Socket;
7336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
8336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpublic class ConnectionInfo {
9dc1a7d5250488ef05be1befceae1a97c0899794fgkorland  private Socket m_socket;
10dc1a7d5250488ef05be1befceae1a97c0899794fgkorland  private ObjectInputStream m_ois;
11dc1a7d5250488ef05be1befceae1a97c0899794fgkorland  private ObjectOutputStream m_oos;
120f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin
13336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public ObjectInputStream getOis() throws IOException {
14dc1a7d5250488ef05be1befceae1a97c0899794fgkorland    if (m_ois == null) {
15dc1a7d5250488ef05be1befceae1a97c0899794fgkorland      m_ois = new ObjectInputStream(m_socket.getInputStream());
16336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    }
17dc1a7d5250488ef05be1befceae1a97c0899794fgkorland    return m_ois;
18336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
190f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin
20336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public ObjectOutputStream getOos() throws IOException {
21dc1a7d5250488ef05be1befceae1a97c0899794fgkorland    if (m_oos == null) {
22dc1a7d5250488ef05be1befceae1a97c0899794fgkorland      m_oos = new ObjectOutputStream(m_socket.getOutputStream());
23336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    }
24dc1a7d5250488ef05be1befceae1a97c0899794fgkorland    return m_oos;
25336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
26336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
27336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public void setSocket(Socket s) {
28dc1a7d5250488ef05be1befceae1a97c0899794fgkorland    m_socket = s;
29336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
300f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin
31336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public Socket getSocket() {
32dc1a7d5250488ef05be1befceae1a97c0899794fgkorland    return m_socket;
33336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
34336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
35336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust}
36