Enhancement #1023

Add Transport class [C++]

Added by J. Moringen over 9 years ago. Updated about 4 years ago.

Status:In ProgressStart date:06/25/2012
Priority:NormalDue date:
Assignee:-% Done:

50%

Category:C++
Target version:rsb-0.18

Description

The new Transport class would represent properties of transport as a whole (e.g. Spread, socket, inprocess),
  • Instances should aggregate the respective factory objects (in-push, in-pull, out, etc.)
  • Some Connector properties such as schema list could be moved into the new Transport class

Related issues

Related to Robotics Service Bus - Enhancement #2197: Spread connection pooling for informers [C++] Resolved 03/11/2015
Related to Robotics Service Bus - Tasks #1027: Expose connector "remoteness" in transport package [C++] Resolved 06/25/2012

Associated revisions

Revision a0d408da
Added by J. Moringen over 6 years ago

Added Factory class in src/rsb/transport/spread/Factory.{h,cpp}

refs #1023

  • src/rsb/transport/spread/Factory.{h,cpp}: new files; Factory class
    which creates connector instances
  • src/rsb/transport/spread/registration.cpp (registered): removed; no
    longer needed
    (factory): new variable; stores Factory instance; indicates whether
    initialization has been performed
    (registerTransport): create a Factory instead and register its methods
    instead of registering the static create method of the individual
    connector classes
  • src/CMakeLists.txt (header): updated copyright
    (SOURCES): added rsb/transport/spread/Factory.cpp
    (HEADERS): added rsb/transport/spread/Factory.h

Revision 89921504
Added by J. Moringen over 6 years ago

Added Factory class in src/rsb/transport/spread/Factory.{h,cpp}

refs #1023

  • src/rsb/transport/spread/Factory.{h,cpp}: new files; Factory class
    which creates connector instances
  • src/rsb/transport/spread/registration.cpp (registered): removed; no
    longer needed
    (factory): new variable; stores Factory instance; indicates whether
    initialization has been performed
    (registerTransport): create a Factory instead and register its methods
    instead of registering the static create method of the individual
    connector classes
  • src/rsb/transport/spread/*Connecton.{h,cpp}: removed static create
    methods in favor of Factory. Moved utility typedef to base connector
    class.
  • src/CMakeLists.txt (header): updated copyright
    (SOURCES): added rsb/transport/spread/Factory.cpp
    (HEADERS): added rsb/transport/spread/Factory.h

Revision 0484c664
Added by J. Moringen over 6 years ago

Added Factory class in src/rsb/transport/spread/Factory.{h,cpp}

refs #1023

  • src/rsb/transport/spread/Factory.{h,cpp}: new files; Factory class
    which creates connector instances
  • src/rsb/transport/spread/registration.cpp (registered): removed; no
    longer needed
    (factory): new variable; stores Factory instance; indicates whether
    initialization has been performed
    (registerTransport): create a Factory instead and register its methods
    instead of registering the static create method of the individual
    connector classes
  • src/rsb/transport/spread/*Connection.{h,cpp}: removed static create
    methods in favor of Factory; moved utility typedef to base connector
    class
  • src/CMakeLists.txt (header): updated copyright
    (SOURCES): added rsb/transport/spread/Factory.cpp
    (HEADERS): added rsb/transport/spread/Factory.h

History

#1 Updated by J. Moringen over 8 years ago

  • Target version changed from rsb-0.9 to rsb-0.10

#2 Updated by J. Moringen almost 8 years ago

  • Target version changed from rsb-0.10 to rsb-0.11

#3 Updated by J. Moringen over 7 years ago

  • Target version changed from rsb-0.11 to rsb-0.12

#4 Updated by J. Wienke over 6 years ago

  • Target version changed from rsb-0.12 to rsb-0.13

#5 Updated by J. Moringen over 6 years ago

#6 Updated by J. Moringen over 5 years ago

  • Status changed from New to In Progress
  • % Done changed from 0 to 50

#7 Updated by J. Moringen over 5 years ago

  • Blocks deleted (Tasks #1027: Expose connector "remoteness" in transport package [C++])

#8 Updated by J. Moringen over 5 years ago

  • Related to Tasks #1027: Expose connector "remoteness" in transport package [C++] added

#9 Updated by J. Moringen over 5 years ago

  • Target version changed from rsb-0.13 to rsb-0.14

#10 Updated by J. Moringen over 5 years ago

  • Subject changed from Add Transport class to Add Transport class [C++]

#11 Updated by J. Moringen over 5 years ago

  • Target version changed from rsb-0.14 to rsb-0.15

#12 Updated by J. Moringen almost 5 years ago

  • Target version changed from rsb-0.15 to rsb-0.16

#13 Updated by J. Moringen over 4 years ago

  • Target version changed from rsb-0.16 to rsb-0.17

#14 Updated by J. Moringen about 4 years ago

  • Target version changed from rsb-0.17 to rsb-0.18

Also available in: Atom PDF