2005/5/9

     
 

namespace acdkx::rdmi

artefaktur
Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   Namespace Members   Compound Members   Related Pages  

acdkx::rdmi Namespace Reference


Detailed Description

contains a simple Remote DMI Server implementation


Compounds

class  BinaryProtocol
 BinaryProtocol implements binary read/write. More...

class  Connection
 Connection is a representation of a statefull connection between one server and one client. More...

class  ConnectionRefs
class  LocalObjectRepository
 The LocalObjectRepository tracks all local objects, which are referenced by remote clients. More...

class  ProtocolImpl
class  RemoteArg
class  RemoteDmiProxy
class  RemoteDmiServer
class  RemoteObjectId
class  RemoteObjectReferences
class  ServerImpl
class  TcpServer
class  TcpServerConnection
class  ThreadedConnectionHandler

Enumerations

enum  InvokeCmd {
  Unexpected = 0x0, AddRef = 0x02, ReleaseRef = 0x3, NewObject = 0x4,
  Invoke = 0x5, InvokeStatic = 0x6, Peek = 0x7, PeekStatic = 0x8,
  Poke = 0x9, PokeStatic = 0xA, ReturnValue = 0xB, ReturnVoid = 0xC,
  ReturnException = 0xD, AddPersistentRef = 0xE, ReleasePersistentRef = 0xF, SetServerId = 0x10,
  ShutDown = 0x11, NoData = 0x1000, ConnectionClosed = 0x2000
}
enum  RemoteFlags { WeakInvoke = 0x000001 }
 combination of flags More...

enum  RemoteArgType {
  RemoteUnsetType = 0x0, RemoteIdType = 0x1, RemoteSerializedType = 0x2, RemoteStringType = 0x11,
  RemoteIntValueType = 0x12, RemoteBoolValueType = 0x13, RemoteShortValueType = 0x14, RemoteByteValueType = 0x15,
  RemoteCharValueType = 0x16, RemoteUcCharValueType = 0x17, RemoteLongValueType = 0x18, RemoteFloatValueType = 0x19,
  RemoteDoubleValueType = 0x1A, RemoteArrayValueType = 0x1B
}

Functions

RString getEnumValString (const acdk::lang::dmi::ClazzEnumInfo *ei, int val)

Variables

enum InvokeCmd


Enumeration Type Documentation

enum acdkx::rdmi::InvokeCmd
 

Enumeration values:
Unexpected 
AddRef 
Parameters:
remoteObjectId 
ReleaseRef 
Parameters:
remoteObjectId 
Returns:
ReturnValue, int refCount after release
NewObject 
Parameters:
ClassName the Class must be known by the server
InterfaceName The Interface must be implemented by server ClassName
RemoteFlags 
DmiFlags combination of acdk::lang::dmi::MetaInfoFlags
Args see RemoteArgType
Returns:
ReturnValue
Invoke 
Parameters:
remoteObjectId the this object
methodName 
flags 
Args 
Returns:
ReturnValue return with ReturnVoid, ReturnValue or ReturnException
InvokeStatic  RemoteFlags className methodName DmiFlags Args return with ReturnVoid, ReturnValue or ReturnException.
Peek  RemoteFlags remoteObjectId memberName DmiFlags return with ReturnValue or ReturnException.
PeekStatic  RemoteFlags clasName memberName DmiFlags return with ReturnValue or ReturnException.
Poke  RemoteFlags remoteObjectId memberName DmiFlags return with ReturnVoid or ReturnException.
PokeStatic  RemoteFlags className memberName DmiFlags return with ReturnVoid or ReturnException.
ReturnValue  RemoteFlags Arg.
ReturnVoid  RemoteFlags.
ReturnException 
AddPersistentRef  keep reference alive on server identpendend if client will close its connection
ReleasePersistentRef 
SetServerId  the argument is a ServerId (String) of the client This call return the ServerId from the server Normally this is the first call after connted to a server
ShutDown 
NoData  used not in stream, but in request for polling for available data
ConnectionClosed  used not in stream, but in request for polling for available data

enum acdkx::rdmi::RemoteArgType
 

Enumeration values:
RemoteUnsetType 
RemoteIdType  streamed: RemoteIdType(byte) ServerId(String) Interface(String) ObjectId(int)
RemoteSerializedType  streamed: RemoteSerializedType(byte) ClassName(String) SerializedClass(byte[]) first comes type name of serialized class deserialzed type is stored in value.object
RemoteStringType  streamed: RemoteStringType(byte) String(String) deserialized type is stored in value.object
RemoteIntValueType  streamed: RemoteArgType(byte) value(byte[]) a basic type.
RemoteBoolValueType 
RemoteShortValueType 
RemoteByteValueType 
RemoteCharValueType 
RemoteUcCharValueType 
RemoteLongValueType 
RemoteFloatValueType 
RemoteDoubleValueType 
RemoteArrayValueType 

enum acdkx::rdmi::RemoteFlags
 

combination of flags

Enumeration values:
WeakInvoke  it uses weak invoke.

out parameter are not supported


Function Documentation

RString getEnumValString const acdk::lang::dmi::ClazzEnumInfo ei,
int  val
 


Variable Documentation

enum acdkx::rdmi::InvokeCmd