OSDN Git Service

libjava
[pf3gnuchains/gcc-fork.git] / libjava / gnu / java / rmi / server / UnicastConnectionManager.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_java_rmi_server_UnicastConnectionManager__
5 #define __gnu_java_rmi_server_UnicastConnectionManager__
6
7 #pragma interface
8
9 #include <java/lang/Object.h>
10 extern "Java"
11 {
12   namespace gnu
13   {
14     namespace java
15     {
16       namespace rmi
17       {
18         namespace server
19         {
20             class UnicastConnection;
21             class UnicastConnectionManager;
22         }
23       }
24     }
25   }
26   namespace java
27   {
28     namespace net
29     {
30         class ServerSocket;
31     }
32     namespace rmi
33     {
34       namespace server
35       {
36           class RMIClientSocketFactory;
37           class RMIServerSocketFactory;
38           class RMISocketFactory;
39       }
40     }
41   }
42 }
43
44 class gnu::java::rmi::server::UnicastConnectionManager : public ::java::lang::Object
45 {
46
47   static void startScavenger();
48   UnicastConnectionManager(::java::lang::String *, jint, ::java::rmi::server::RMIClientSocketFactory *);
49   UnicastConnectionManager(jint, ::java::rmi::server::RMIServerSocketFactory *);
50 public:
51   static ::gnu::java::rmi::server::UnicastConnectionManager * getInstance(::java::lang::String *, jint, ::java::rmi::server::RMIClientSocketFactory *);
52   static ::gnu::java::rmi::server::UnicastConnectionManager * getInstance(jint, ::java::rmi::server::RMIServerSocketFactory *);
53   virtual ::gnu::java::rmi::server::UnicastConnection * getConnection();
54 private:
55   ::gnu::java::rmi::server::UnicastConnection * getServerConnection();
56   ::gnu::java::rmi::server::UnicastConnection * getClientConnection();
57 public:
58   virtual ::java::lang::String * toString();
59   virtual void discardConnection(::gnu::java::rmi::server::UnicastConnection *);
60   virtual void startServer();
61   virtual void stopServer();
62   virtual void run();
63 public: // actually package-private
64   virtual void write(::java::io::ObjectOutput *);
65   static ::gnu::java::rmi::server::UnicastConnectionManager * read(::java::io::ObjectInput *);
66 private:
67   static ::java::lang::String * localhost;
68   static ::java::util::Hashtable * servers;
69 public: // actually package-private
70   static ::java::util::Hashtable * clients;
71   ::java::util::ArrayList * __attribute__((aligned(__alignof__( ::java::lang::Object)))) connections;
72 private:
73   ::java::lang::Thread * volatile serverThread;
74   ::java::net::ServerSocket * ssock;
75 public: // actually package-private
76   ::java::lang::String * serverName;
77   jint serverPort;
78   static ::java::lang::Thread * scavenger;
79   ::java::lang::Object * serverobj;
80 private:
81   static ::java::rmi::server::RMISocketFactory * defaultSocketFactory;
82   ::java::rmi::server::RMIServerSocketFactory * serverFactory;
83   ::java::rmi::server::RMIClientSocketFactory * clientFactory;
84   static jint ncsock;
85   static jint nssock;
86   static jint ncmanager;
87   static jint nsmanager;
88   static const jboolean debug = 0;
89   static ::java::lang::Object * GLOBAL_LOCK;
90 public:
91   static ::java::lang::Class class$;
92 };
93
94 #endif // __gnu_java_rmi_server_UnicastConnectionManager__