CORBA 2.6.1 Programmer's Guide for C++
Table Of Contents
- HP NonStop CORBA 2.6.1 Programmer's Guide for C++
- New and Changed Information
- Legal Notice
- About This Guide
- Chapter 1. Introduction to NonStop CORBA Programming
- Chapter 2. NonStop CORBA Administrative Environment
- Chapter 3. Compiling and Building an Application
- Chapter 4. Deploying a NonStop CORBA Application
- Chapter 5. Tracing and Debugging Applications
- Chapter 6. Writing Scalable Applications
- Chapter 7. Managing Transactions
- Chapter 8. Writing Multithreaded Applications
- Chapter 9. Designing Advanced Applications
- Chapter 10. Porting CORBA Applications to NonStop CORBA
- Chapter 11. Using the IIOP/SSL API
- Chapter 12. Writing Wrappers for Legacy Clients and Servers
- Appendix A. Architectural Walkthrough
- Appendix B. Object References
- Appendix C. Servant Reference Counting in NonStop CORBA
- Index
Writing a Wrapper for a Legacy Server
Basic Structure of a Server Wrapper
Calling a Context-Free TS/MP Server for Nowait Operations
Calling a Context-Free or Context-Sensitive Pathsend Server for Waited Operations
Calling a TCP/IP Server
Calling Other Types of Legacy Servers
Managing Transactions in Server Wrappers
Writing a Wrapper for a Legacy Client
Basic Structure of a Client Wrapper
Writing a Client Wrapper for a Context-Free Pathsend Requester
Writing a Client Wrapper for a Remote (TCP/IP) Client
Writing Other Types of Client Wrappers
Managing Transactions in Client Wrappers
The NonStop CORBA Event Framework APIs
Design of the Event Framework
Header Files
Base Event-Handler Interfaces
Event Framework Messages and Message Data Descriptors
Guardian File-System Event Handlers and Event-Handler Users (Class NSDEFw_GFS)
TS/MP Event Handlers and Event-Handler Users (Class NSDEFw_GCF)
TCP/IP Socket Event Handlers and Event-Handler Users (Classes Fw_Event, Fw_Sock_Client_EH, Fw_Sock_Server_EH, and
Fw_Sock_Listener_EH)
A. Architectural Walkthrough
Walkthrough of Message Flows Using the Naming Service as an Example
Naming Service Calls ORB_init (flow 1 in the figure)
Naming Service Creates and Publishes Root Naming Context IOR URL (flow 2 in the figure)
Network Client Imports IOR (flow 3 in the figure)
Network Client ORB Tries to Contact Target Object (flow 4 in the figure)
LSD Builds and Sends Forwarding Reply (flows 5 and 6 in the figure)
Client ORB Tries Again (flows 6 and 7 in the figure)
Comm Server Receives and Relays Request (flows 7 and 8 in the figure)
Naming Service Processes Request (flows 8 and 9 in the figure)
Comm Server Receives and Relays Reply (flows 9 and 10 in the figure)
Client ORB Processes an is_a Reply
Summary
B. Object References
Obtaining Object References
Content of Object References
Addresses
NSDOM_GCF_IOP::Profile_Tag Addresses
NSDOM_GFS_IOP::Profile_Tag Addresses
IOP::TAG_INTERNET_IOP Addresses
Configured Versus Actual TCP/IP Addresses and TCP/IPv6 Addresses
Interoperable Object References for Objects in a Server Pool
IORs for Stateless Objects in a Server Pool
IORs for Stateful Objects in a Server Pool
C. Servant Reference Counting in NonStop CORBA
Index
List of Figures