Skip to content

Conversation

@da4089
Copy link

@da4089 da4089 commented Jul 17, 2014

It is useful to be able to implement a Robot Framework remote server that
uses an external event loop (eg. Twisted). To do so, the RF remote interface
should be integrated with that external event loop rather than just using
SimpleXMLRPCServer.

This change splits the existing RobotRemoteServer class into a server that
manages the sockets, signals, starting, stopping, etc., and a new class
RobotRemoteInterface that implements the logic of the XMLRPC API that
can be reused with different event loops.

This change should be transparent for all existing users.

da4089 added 11 commits July 17, 2014 05:01
It is useful to be able to implement a Robot Framework remote server that
uses an external event loop (eg. Twisted).  To do so, the RF remote interface
should be integrated with that external event loop rather than just using
SimpleXMLRPCServer.

This change splits the existing RobotRemoteServer class into a server that
manages the sockets, signals, starting, stopping, etc., and a new class
RobotRemoteInterface that implements the logic of the XMLRPC API that
can be reused with different event loops.

This change should be transparent for all existing users.
Update test files to support split interface and server.
@da4089
Copy link
Author

da4089 commented Jul 18, 2014

I'm adding extra commits here as I try to get the test suite to run clean. I added Travis CI as a means of automating the testing, but it won't build cleanly yet (and argument_spec_invalid seems fairly intractable).

@da4089
Copy link
Author

da4089 commented Jul 18, 2014

Also, I'm not happy with the location of the example Twisted remote server, but it didn't feel quite right putting it in the example/ directory either. Suggestions?

@da4089 da4089 closed this Jul 25, 2014
@da4089
Copy link
Author

da4089 commented Jul 25, 2014

I'll resubmit this on a clean branch, sorry.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant