Tasks #439
Implement Server/RemoteServer
Status: | Resolved | Start date: | 07/21/2011 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | J. Moringen | % Done: | 100% | |
Category: | Python | |||
Target version: | 0.4 |
Associated revisions
Initial Client/Server implementation in rsb/patterns/__init__.py
refs #439
refs #439
- rsb/patterns/__init__.py: new module; contains initial
implementations of Method, Server, Call, RemoteMethod and
RemoteServer classes
Improved initialization/deactivation in rsb/patterns/__init__.py
refs #439
refs #439
- rsb/patterns/__init__.py: added Method.deactivate
and Server.deactivate; added scope parameter to Server.__init__ and
RemoteServer.__init__; added LocalServer class
Added error handling, local methods in rsb/patterns/__init__.py
refs #439
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
Added types to Method classes in integrationtest/rsb/patterns/__init__.py
refs #439
refs #439
- integrationtest/rsb/patterns/__init__.py: added requestType and
replyType to Method class and constructors of subclasses; added some
documentation strings
Initial working local server in rsb/patterns/__init__.py
refs #439
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
Implemented create{Server,RemoteServer} in rsb/__init__.py
refs #439
refs #439
- rsb/__init__.py: implemented createServer and createRemoteServer;
added documentation strings
Added documentation in rsb/patterns/__init__.py
refs #439
refs #439
- rsb/patterns/__init__.py: added documentation strings to LocalMethod
and constructors of Method and Server
Added methods property to Server class in rsb/patterns/__init__.py
refs #439
refs #439
- rsb/patterns/__init__.py: added getMethods method and read-only
methods property to Server class
Extended createServer in rsb/__init__.py
refs #439
refs #439
- rsb/__init__.py: added keyword parameters object, expose and methods
for conveniently specifying an initial set of methods to the
createServer function
Handle callback errors in rsb/patterns/__init__.py
refs #439
refs #439
- rsb/patterns/__init__.py: handle exceptions raised from implementing
callback in LocalMethod._handleRequest
Added request/reply examples in examples/{client,server}.py
refs #439
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