blob: 5bc2caef042f7ffacd5e7cae5e41906bbb84fb36 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
 | // natClass.cc - Implementation of java.lang.Class native methods.
/* Copyright (C) 1998, 1999  Cygnus Solutions
   This file is part of libgcj.
This software is copyrighted work licensed under the terms of the
Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
details.  */
package java.net;
import java.io.*;
class PlainSocketImpl extends SocketImpl
{
  int fnum = -1;
  protected native void create (boolean stream)  throws IOException;
  protected void connect (String host, int port) throws IOException
  {
    connect(InetAddress.getByName(host), port);
  }
  protected native void connect (InetAddress host, int port)
    throws IOException;
  protected native void bind (InetAddress host, int port) throws IOException;
  protected native void listen (int backlog) throws IOException;
  private native void accept (PlainSocketImpl s) throws IOException;
  protected void accept (SocketImpl s) throws IOException
  {
    accept((PlainSocketImpl) s);
  }
  private InputStream in;
  private OutputStream out;
  protected InputStream getInputStream() throws IOException
  {
    if (in == null)
      in = new FileInputStream (fd);
    return in;
  }
  protected OutputStream getOutputStream() throws IOException
  {
    if (out == null)
      out = new FileOutputStream (fd);
    return out;
  }
  protected int available () throws IOException
  {
    return in.available();
  }
  protected void close () throws IOException
  {
    fd.close();
  }
}
 |