DSMCC 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 UN 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 UN session protocol is employed.
DSM::ServiceGatewaySI
provides remote directory operations, as well as
attach()
and
detach()
, to a client
DSM::ServiceGateway
object when the UN 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 DSMCC system. It is a
kind of management frontend 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, DSMCC 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 20060505 12:45:42
http://www.tatanka.com/doc/technote/index.html
Email: query@tatanka.com
Page 15 of 20