• Antelope Release 5.10 Linux CentOS release 7.6.1810 (Core) 3.10.0 2020-05-12

 

NAME

Oorb::OrbConnectionTask - Base class for orb connection tasks in the oorb library

SYNOPSIS

-loorb $(ORBLIBS)

#include "oorb.h"

namespace Oorb

class OrbConnectionTask

DESCRIPTION

This page describes the OrbConnectionTask, which is used within the Oorb(3) library to manage all communications, data vetting and morphing, etc. over one particular socket connection to an orbserver(1). The actual socket connection itself is represented by an Oorb::OrbConnection(3) object, visible in the OrbConnectionTask as a public member named m_orbConnection which is a shared_ptr to the Oorb::OrbConnection(3). The OrbConnection class inherits from Oorb::Task(3) and does not itself implement the run() method, thus this is merely a base class for the derived classes Oorb::OrbReaderTask(3) and Oorb::OrbWriterTask(3).

CONSTRUCTORS

METHODS

OBJECT CONFIGURATION PARAMETERS

The OrbConnectionTask object contains a public member struct of name m_connectionParams which is defined as follows:

typedef struct connectionParamsStruct {
    char*   match_task;
    char*   reject_task;
    char*   direction; 	// redundant, supports parsing
    char*   name;		// redundant, supports parsing
    bool    run;
} connectionParamsStruct;

LIBRARY

-loorb $(ORBLIBS)

ATTRIBUTES

MT-Safe

SEE ALSO

Oorb(3), Oorb::Task(3), Oorb::Master(3),
Oorb::OrbReaderTask(3), Oorb::OrbWriterTask(3)

BUGS AND CAVEATS

The OrbConnectionTask class is not to be confused with the Oorb::OrbConnection(3) class, the latter of which is merely to represent an individual open orb socket and operations over it.

AUTHOR

Kent Lindquist
Printer icon