+/* a router maintains a list of server classes */
+struct osrfRouterStruct {
+
+ osrfHash* classes; /**< our list of server classes */
+ char* domain; /**< Domain name of Jabber server. */
+ char* name; /**< Router's username for the Jabber logon. */
+ char* resource; /**< Router's resource name for the Jabber logon. */
+ char* password; /**< Router's password for the Jabber logon. */
+ int port; /**< Jabber's port number. */
+ sig_atomic_t stop; /**< To be set by signal handler to interrupt main loop */
+
+ /** Array of client domains that we allow to send requests through us. */
+ osrfStringArray* trustedClients;
+ /** Array of server domains that we allow to register, etc. with us. */
+ osrfStringArray* trustedServers;
+
+ transport_client* connection;
+};
+