Base Framework
|
ORB connection. More...
#include <base/rmi/OrbConnection.h>
Inherits Polymorphic, ReferenceCountedObject, PushInterface, and PullInterface.
Inherited by LocalConnection.
Public Member Functions | |
OrbConnection (ProtectedPointer< Orb > _orb, Reference< OrbBufferPool > _pool) noexcept | |
virtual String | getUrn () const noexcept=0 |
void | push (OrbBuffer *buffer) noexcept |
virtual String | getEndPoint () const noexcept=0 |
virtual OrbReference | getReference (const String &identifier) noexcept=0 |
virtual | ~OrbConnection () noexcept |
![]() | |
Polymorphic () noexcept | |
virtual | ~Polymorphic () noexcept |
![]() | |
ReferenceCountedObject () noexcept | |
ReferenceCountedObject (const ReferenceCountedObject ©) noexcept | |
ReferenceCountedObject (ReferenceCountedObject &&move) noexcept | |
ReferenceCountedObject & | operator= (const ReferenceCountedObject ©) noexcept |
ReferenceCountedObject & | operator= (ReferenceCountedObject &&move) noexcept |
MemorySize | getNumberOfReferences_INTERNAL () const noexcept |
virtual bool | useGarbageCollector () const noexcept |
![]() | |
DynamicObject () noexcept | |
bool | isValidObject () const noexcept |
virtual | ~DynamicObject () noexcept(false) |
_COM_AZURE_DEV__BASE__OVERRIDE_ALLOC () | |
![]() | |
virtual void | flush () |
virtual bool | pushBegin (uint64 totalSize) |
virtual MemorySize | push (const uint8 *buffer, MemorySize size)=0 |
virtual void | pushEnd () |
![]() | |
virtual MemorySize | pull (uint8 *buffer, MemorySize size)=0 |
Protected Attributes | |
ProtectedPointer< Orb > | orb |
Reference< OrbBufferPool > | pool |
ORB connection.
A bidirectional connection between a client and server.
|
inlinenoexcept |
Outgoing queue. Incoming queue. Initializes the connection.
pool | The buffer pool. |
|
virtualnoexcept |
Destroys the connection.
|
pure virtualnoexcept |
Returns the identifier of the end point (e.g. "tcpip://host:1234").
Implemented in LocalConnection.
|
pure virtualnoexcept |
Returns the reference for the specified connection local identifier.
identifier | Identifier (e.g. "/MyObject"). |
Implemented in LocalConnection.
|
pure virtualnoexcept |
Returns the global identifier of the connection scheme (e.g. "urn:rmi:orb:scheme:tcpip").
Implemented in LocalConnection.
|
inlinenoexcept |
Pushes a buffer onto the outgoing queue of the connection.
buffer | The buffer. |
|
protected |
Encoder. Decoder. The buffer pool.