This library has 40 classes.
ECF: eros.ecf
Source code: directory list
EROS (for Eiffel Remote Object Server), is an experimental an XML orientated remote procedure call application framework with an original protocol based purely on XML processing instructions rather that any special XML tags.
Custom Variables
When including eros.ecf in your project it is necessary to define a custom variable eros_server_enabled. To build a server application set the value to true. To build a client application set value to false.
Features
Demo Applications
Two demo applications are provided that do signal math including Fourier transformations based on Greg Lee's Numeric Eiffel Library.
. /server/thread-communication
Remote routine call request handler proxy
Further Information
Click on class link to see client examples.
Eros client connection
Further Information
Click on class link to see client examples.
Eros makeable result
Further Information
Click on class link to see client examples.
Base class for objects that function as network-client proxies for objects hosted on server
Further Information
Click on class link to see client examples.
Format EROS request something like:
<?xml version="1.0" encoding="ISO-8859-1"?> <?create $generator?> <vector-complex> <row.. </vector-complex> <?call {MY_CLASS}.my_routine (1, {COLUMN_VECTOR_COMPLEX_64}, 0.1, 2.3e-15, 'hello')?>
OR
<?call{MY_CLASS}.my_routine?>
Note: COLUMN_VECTOR_COMPLEX_64 is an example of a place holder for an instance of a class deserialized from XML
Further Information
Click on class link to see notes.
Remote result from call to remote EROS function
Eros default result
Eros error result
Procedure execution acknowlegement
Eros string result
Eros XML result
Further Information
Click on class link to see client examples.
Object with routines remotely callable via EROS protcol
Object that is remotely accessible via EROS protocol
Further Information
Click on class link to see client examples.
Remote xml object exchanger
Routine call request buildable from node scan
Object to handle remote procedure call requests for the duration of a session. A session finishes when the procedure set_stopping is called either by the server shutdown process or remotely by the client.
Communication with the client is via either partial binary XML or plaintext XML. This mode is settable in either direction by set_inbound_transmission_type, set_outbound_transmission_type.
Further Information
Click on class link to see notes and client examples.
Remote routine call request handler i
Parse call expression like for example:
{MY_CLASS}.my_routine (1, {COLUMN_VECTOR_COMPLEX_64}, 0.1, 2.3e-15, 'hello')
OR
{MY_CLASS}.my_routine
Note: COLUMN_VECTOR_COMPLEX_64 is an example of a place holder for an instance of a class deserialized from XML
Routine call request parser root builder context
Eros routine
Enumeration EROS server error
Remote call constants
Further Information
Click on class link to see client examples.
Remote call errors
Listener for routine call request handling events
Server sub application
Further Information
Click on class link to see client examples.
Eros server command for serializeable list of TYPES conforming to EROS_REMOTELY_ACCESSIBLE
Further Information
Click on class link to see client examples.
Shared eros error
Remote routine call server main window
Further Information
Click on class link to see client examples.
Remote routine call server ui
Server activity meters
Shared instance of EROS_STOCK_PIXMAPS
Application pixmaps
Eros ui constants
Eros application options
Remote routine call server application
Further Information
Click on class link to see client examples.
Routine call service stats
Remote call client connection queue
Remote call connection manager thread
Further Information
Click on class link to see client examples.
Remote call request delegating consumer thread
Further Information
Click on class link to see client examples.
Remote routine call request handling thread
Further Information
Click on class link to see client examples.