background image
DSM­CC P
ROTOCOLS
 
AND
 I
NTERFACES
As revised 2006.05.04
Bionic Buffalo Tech Note #55 
Security: 
Unrestricted
10.  Objects to Be Implemented on the Server 
Objects with certain interfaces are expected to be implemented on the server (service provider) device. 
Client (service consumer) applications at a remote device invoke methods on these objects using the 
remote ORB, which along with the server ORB and an intervening GIOP connection, mediates the 
requests. It is possible, of course, for server applications to invoke operations on those server objects 
locally, without involving the network. This section describes those server objects. 
DSM::SessionSI
 is used when the U­N session protocol is not used. It provides the 
attach()
 and 
detach()
 operations required by a client implementation of 
DSM::Session
DSM::SessionSI::attach()
 returns the 
DSM::ServiceGatewaySI
 reference, and possibly 
a reference to a first service, and may indicate that certain objects must be downloaded for the session to 
begin. 
DSM::ServiceGatewayUU
 provides remote directory operations to a client 
DSM::ServiceGateway
 object when the U­N session protocol is employed. 
DSM::ServiceGatewaySI
 provides remote directory operations, as well as 
attach()
 and 
detach()
, to a client 
DSM::ServiceGateway
 object when the U­N session protocol is not 
employed. 
DSM::DownloadSI
 implements the server end of the download protocol, with RPC being used to 
carry the control information. 
DSM::View
 is an alternative interface for a directory or database. It allows queries on the content using 
a minimal subset of SQL. 
DSM::Interfaces
 is a service used to manage the interfaces of objects in a DSM­CC system. It is a 
kind of management front­end for the interface repository defined by CORBA. Four operations are 
defined on this interface: 
show()
 returns certain information about an interface, including the IDL defining the interface 
define()
 defines new interfaces and type definitions 
check()
 verifies the coherency of the interface repository 
undefine()
 removes a definition from the repository 
Unlike standard CORBA, DSM­CC assigns numeric identifiers to all interface and type definitions in 
the repository. The 
DSM::Interfaces
 interface supports the use of these numeric identifiers. 
Copyright 2006 Bionic Buffalo. All rights reserved.
File tn0055; Modified 2006­05­05 12:45:42
http://www.tatanka.com/doc/technote/index.html
E­mail: query@tatanka.com
Page 15 of 20