Tasks #439

Implement Server/RemoteServer

Added by J. Moringen almost 13 years ago. Updated almost 13 years ago.

Status:ResolvedStart date:07/21/2011
Priority:NormalDue date:
Assignee:J. Moringen% Done:

100%

Category:Python
Target version:0.4

Associated revisions

Revision a7f4c306
Added by J. Moringen almost 13 years ago

Initial Client/Server implementation in rsb/patterns/__init__.py
refs #439
  • rsb/patterns/__init__.py: new module; contains initial
    implementations of Method, Server, Call, RemoteMethod and
    RemoteServer classes

Revision 29be1b6e
Added by J. Moringen almost 13 years ago

Improved initialization/deactivation in rsb/patterns/__init__.py
refs #439
  • rsb/patterns/__init__.py: added Method.deactivate
    and Server.deactivate; added scope parameter to Server.__init__ and
    RemoteServer.__init__; added LocalServer class

Revision 98a8cbd2
Added by J. Moringen almost 13 years ago

Added error handling, local methods in rsb/patterns/__init__.py
refs #439
  • rsb/patterns/__init__.py: added exception classes RemoteCallError,
    TimeoutError and RemoteExecutionError; added
    LocalServer.{addMethod,removeMethod} and LocalMethod; made Call do
    something useful; initial working versions of RemoteMethod and
    RemoteServer

Revision 7cd95a31
Added by J. Moringen almost 13 years ago

Added types to Method classes in integrationtest/rsb/patterns/__init__.py
refs #439
  • integrationtest/rsb/patterns/__init__.py: added requestType and
    replyType to Method class and constructors of subclasses; added some
    documentation strings

Revision 259f9f33
Added by J. Moringen almost 13 years ago

Initial working local server in rsb/patterns/__init__.py
refs #439
  • rsb/patterns/__init__.py: fixed listener creation and reply
    construction in LocalMethod; added some documentation strings in
    LocalServer, Call and RemoteMethod; added fixed types for newly
    created RemoteMethods as a hack

Revision 1454c394
Added by J. Moringen almost 13 years ago

Implemented create{Server,RemoteServer} in rsb/__init__.py
refs #439
  • rsb/__init__.py: implemented createServer and createRemoteServer;
    added documentation strings

Revision b2821961
Added by J. Moringen almost 13 years ago

Added documentation in rsb/patterns/__init__.py
refs #439
  • rsb/patterns/__init__.py: added documentation strings to LocalMethod
    and constructors of Method and Server

Revision e440ba4a
Added by J. Moringen almost 13 years ago

Added methods property to Server class in rsb/patterns/__init__.py
refs #439
  • rsb/patterns/__init__.py: added getMethods method and read-only
    methods property to Server class

Revision 1892d3de
Added by J. Moringen almost 13 years ago

Extended createServer in rsb/__init__.py
refs #439
  • rsb/__init__.py: added keyword parameters object, expose and methods
    for conveniently specifying an initial set of methods to the
    createServer function

Revision b05d8ace
Added by J. Moringen almost 13 years ago

Handle callback errors in rsb/patterns/__init__.py
refs #439
  • rsb/patterns/__init__.py: handle exceptions raised from implementing
    callback in LocalMethod._handleRequest

Revision 54db7055
Added by J. Moringen almost 13 years ago

Added request/reply examples in examples/{client,server}.py
refs #439
  • examples/client.py: new file; example usage of LocalServer class
  • examples/server.py: new file; example usage of RemoteServer class

History

#1 Updated by S. Wrede almost 13 years ago

  • Target version changed from rsb-0.10 to 0.4

#2 Updated by J. Moringen almost 13 years ago

  • Status changed from New to In Progress
  • Assignee changed from J. Wienke to J. Moringen

#3 Updated by J. Moringen almost 13 years ago

  • % Done changed from 0 to 80

#4 Updated by J. Moringen almost 13 years ago

  • Status changed from In Progress to Resolved
  • % Done changed from 80 to 100

Also available in: Atom PDF