aboutsummaryrefslogtreecommitdiffstats
path: root/libfsotransport
diff options
context:
space:
mode:
authorMichael 'Mickey' Lauer <mickey@vanille-media.de>2010-01-03 17:58:34 +0100
committerMichael 'Mickey' Lauer <mickey@vanille-media.de>2010-01-03 17:58:34 +0100
commit85cb14a4c2b1acd3ecad6d6a225a094fa263e9d2 (patch)
tree4c7cbbc87134a1e8b025e90570dd06fee8dab2bc /libfsotransport
parent73811821ad6b005d86f7cb55fded3621a8a0f427 (diff)
downloadcornucopia-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.vala5
-rw-r--r--libfsotransport/fsotransport/commandqueue.vala3
-rw-r--r--libfsotransport/fsotransport/transport.vala4
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 );