Tasks #481

Set Notification.method Field in Request/Reply Communication

Added by J. Moringen over 12 years ago. Updated over 12 years ago.

Status:ResolvedStart date:08/05/2011
Priority:NormalDue date:
Assignee:S. Wrede% Done:

100%

Category:Protocol
Target version:0.4

Description

  • Implement in Java ✓
  • Implement in C++ ✓
  • Implement in Python ✓
  • Implement in Common Lisp ✓
  • Update Specification

Related issues

Related to Robotics Service Bus - Enhancement #482: Use a Filter to select Request/Reply Events Resolved 08/06/2011

Associated revisions

Revision c23f5637
Added by J. Moringen over 12 years ago

Added support for method field in Event, spread and Request/Reply
refs #481
  • rsb/__init__.py: added method field to Event class; added property
    for type field in Informer class
  • rsb/patterns/__init__.py: handle method field of request and reply
    events in RemoteServer and LocalServer classes
  • rsb/rsbspread/__init__.py: serialize/deserialize method field of
    events to/from notifications

Revision 336c5026
Added by J. Moringen over 12 years ago

Added support for method field in Spread connector and Request/Reply
refs #481
  • src/rsb/patterns/RemoteServer.cpp: handle method field in request
    and reply events
  • src/rsb/patterns/Server.cpp: similar
  • src/rsb/transport/spread/OutConnector.cpp: serialize method field to
    notification
  • src/rsb/transport/spread/ReceiverTask.cpp: deserialize method field
    from notification

Revision f00b7df9
Added by J. Moringen over 12 years ago

Added support for methods in event, Spread transport, client/server
refs #481
  • src/event.lisp (event::method): new slot; can store a method
    category for the event
    (event): updated documentation string
    (event=): added keyword parameter compare-methods?; update
    documentation string
    (print-object event t): print method if the event has one
    (make-event): extract method from list of keyword arguments
  • src/package.lisp (package rsb): added exported symbol event-method
  • src/patterns/remote-server.lisp (call t remove-method event): set
    method of event to REQUEST
  • src/patterns/local-server.lisp (call t local-method event): create
    event with method set to REPLY
  • src/transport/spread/conversion.lisp (one-notification->event): set
    event method if the notification has one
    (event->notifications): pass event method to `make-notification'
    (make-notification): store method in notification if there is one

History

#1 Updated by J. Moringen over 12 years ago

  • Description updated (diff)
  • Status changed from New to In Progress

#2 Updated by J. Moringen over 12 years ago

  • Assignee changed from J. Moringen to S. Wrede
  • % Done changed from 0 to 70

#3 Updated by J. Moringen over 12 years ago

  • Description updated (diff)

#4 Updated by S. Wrede over 12 years ago

  • Description updated (diff)
  • Status changed from In Progress to Resolved
  • % Done changed from 70 to 100

Also available in: Atom PDF