blob: 5f4b7573a9e5bbc1651c81bbf6c10815d471fc4d (
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
|
/* -*- C++ -*- $Id$ */
#include "Messenger_i.h"
#include <iostream>
#include <fstream>
int
ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
try {
CORBA::ORB_var orb = CORBA::ORB_init( argc, argv );
CORBA::Object_var obj =
orb->resolve_initial_references( "RootPOA" );
PortableServer::POA_var poa =
PortableServer::POA::_narrow( obj.in() );
PortableServer::POAManager_var mgr =
poa->the_POAManager();
mgr->activate();
obj =
orb->resolve_initial_references ("SSLIOPCurrent");
SSLIOP::Current_var ssliop_current =
SSLIOP::Current::_narrow (obj.in ());
Messenger_i messenger_servant(orb.in(),
ssliop_current.in()
);
PortableServer::ObjectId_var oid =
poa->activate_object( &messenger_servant );
CORBA::Object_var messenger_obj = poa->id_to_reference( oid.in() );
CORBA::String_var str = orb->object_to_string( messenger_obj.in() );
std::ofstream iorFile( "Messenger.ior" );
iorFile << str.in() << std::endl;
iorFile.close();
std::cout << "IOR written to file Messenger.ior" << std::endl;
orb->run();
poa->destroy (1, 1);
orb->destroy ();
std::cout << "Messenger Server is shut down!"
<< std::endl;
std::cout << std::endl;
}
catch(const CORBA::Exception& ex) {
ex._tao_print_exception("Server Error: main block");
return 1;
}
return 0;
}
|