diff options
author | Michael 'Mickey' Lauer <mickey@vanille-media.de> | 2010-01-03 17:58:34 +0100 |
---|---|---|
committer | Michael 'Mickey' Lauer <mickey@vanille-media.de> | 2010-01-03 17:58:34 +0100 |
commit | 85cb14a4c2b1acd3ecad6d6a225a094fa263e9d2 (patch) | |
tree | 4c7cbbc87134a1e8b025e90570dd06fee8dab2bc /libfsotransport | |
parent | 73811821ad6b005d86f7cb55fded3621a8a0f427 (diff) | |
download | cornucopia-85cb14a4c2b1acd3ecad6d6a225a094fa263e9d2.tar.gz cornucopia-85cb14a4c2b1acd3ecad6d6a225a094fa263e9d2.tar.bz2 cornucopia-85cb14a4c2b1acd3ecad6d6a225a094fa263e9d2.zip |
libfsotransport: allow querying the transport's underlying fd
Diffstat (limited to 'libfsotransport')
-rw-r--r-- | libfsotransport/fsotransport/basetransport.vala | 5 | ||||
-rw-r--r-- | libfsotransport/fsotransport/commandqueue.vala | 3 | ||||
-rw-r--r-- | libfsotransport/fsotransport/transport.vala | 4 |
3 files changed, 11 insertions, 1 deletions
diff --git a/libfsotransport/fsotransport/basetransport.vala b/libfsotransport/fsotransport/basetransport.vala index 6277d391..1871f30e 100644 --- a/libfsotransport/fsotransport/basetransport.vala +++ b/libfsotransport/fsotransport/basetransport.vala @@ -313,6 +313,11 @@ public class FsoFramework.BaseTransport : FsoFramework.Transport return name; } + public override int getFd() + { + return fd; + } + public override bool open() { assert( fd != -1 ); // fail, if trying to open the 2nd time diff --git a/libfsotransport/fsotransport/commandqueue.vala b/libfsotransport/fsotransport/commandqueue.vala index 60e08b40..31d79977 100644 --- a/libfsotransport/fsotransport/commandqueue.vala +++ b/libfsotransport/fsotransport/commandqueue.vala @@ -68,11 +68,12 @@ public class CommandBundle public class FsoFramework.BaseCommandQueue : FsoFramework.CommandQueue, GLib.Object { + public Transport transport; + protected Gee.LinkedList<CommandBundle> q; protected CommandBundle current; protected uint timeout; - protected Transport transport; protected Parser parser; protected char* buffer; protected FsoFramework.CommandQueue.UnsolicitedHandler urchandler; diff --git a/libfsotransport/fsotransport/transport.vala b/libfsotransport/fsotransport/transport.vala index 0a9c46ea..3e3e7036 100644 --- a/libfsotransport/fsotransport/transport.vala +++ b/libfsotransport/fsotransport/transport.vala @@ -132,6 +132,10 @@ public abstract class FsoFramework.Transport : Object **/ public abstract string getName(); /** + * Return the transport filedescriptor. + **/ + public abstract int getFd(); + /** * Set delegates for being called when there is something to read or there has been an exception. **/ public abstract void setDelegates( TransportFunc? readfunc, TransportFunc? hupfunc ); |