source: trunk/third/bonobo-activation/server/server.h @ 18563

Revision 18563, 3.6 KB checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18562, which included commits to RCS files with non-trunk default branches.
Line 
1/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- */
2#ifndef SERVER_H
3#define SERVER_H
4
5#include <bonobo-activation/bonobo-activation.h>
6#include "bonobo-activation/Bonobo_ActivationContext.h"
7
8/*
9 *    Define, and export BONOBO_ACTIVATION_DEBUG_OUTPUT
10 * for a smoother, closer debugging experience.
11 */
12#define BONOBO_ACTIVATION_DEBUG
13
14/*
15 *    Time delay after all servers are de-registered / dead
16 * before quitting the server. (ms)
17 */
18#define SERVER_IDLE_QUIT_TIMEOUT 1000
19
20#define NAMING_CONTEXT_IID "OAFIID:Bonobo_CosNaming_NamingContext"
21
22/* object-directory-corba.c */
23void                   bonobo_object_directory_init        (PortableServer_POA     poa,
24                                                            const char            *source_directory,
25                                                            CORBA_Environment     *ev);
26void                   bonobo_object_directory_shutdown    (PortableServer_POA     poa,
27                                                            CORBA_Environment     *ev);
28Bonobo_ObjectDirectory bonobo_object_directory_get         (void);
29CORBA_Object           bonobo_object_directory_re_check_fn (const Bonobo_ActivationEnvironment *environment,
30                                                            const char                         *od_iorstr,
31                                                            gpointer                            user_data,
32                                                            CORBA_Environment                  *ev);
33void                   bonobo_object_directory_reload      (void);
34void                   reload_object_directory             (void);
35void                   check_quit                          (void);
36
37/* object-directory-load.c */
38void                   bonobo_server_info_load             (char                 **dirs,
39                                                            Bonobo_ServerInfoList *servers,
40                                                            GHashTable           **by_iid,
41                                                            const char            *host);
42
43/* od-activate.c */
44typedef struct {
45        Bonobo_ActivationContext ac;
46        Bonobo_ActivationFlags flags;
47        CORBA_Context ctx;
48} ODActivationInfo;
49
50/* object-directory-activate.c */
51CORBA_Object             od_server_activate              (Bonobo_ServerInfo                  *si,
52                                                          ODActivationInfo                   *actinfo,
53                                                          CORBA_Object                        od_obj,
54                                                          const Bonobo_ActivationEnvironment *environment,
55                                                          CORBA_Environment                  *ev);
56
57/* activation-context-corba.c */
58void                     activation_context_init         (PortableServer_POA     poa,
59                                                          Bonobo_ObjectDirectory dir,
60                                                          CORBA_Environment     *ev);
61void                     activation_context_shutdown     (PortableServer_POA     poa,
62                                                          CORBA_Environment     *ev);
63Bonobo_ActivationContext activation_context_get          (void);
64
65void                     activation_clients_cache_notify (void);
66gboolean                 activation_clients_is_empty_scan(void);
67void                     add_initial_locales             (void);
68gboolean                 register_interest_in_locales    (const char            *locales);
69
70#endif /* SERVER_H */
Note: See TracBrowser for help on using the repository browser.