[aravis] gv_device: Add HTTP method for getting XML files



commit f1861ef03018741a20ff6652801d2dcf26e97d69
Author: Peter Boettcher <boettcher ll mit edu>
Date:   Thu May 22 09:59:21 2014 -0400

    gv_device: Add HTTP method for getting XML files

 src/arvgvdevice.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)
---
diff --git a/src/arvgvdevice.c b/src/arvgvdevice.c
index ecc8dab..0da61e9 100644
--- a/src/arvgvdevice.c
+++ b/src/arvgvdevice.c
@@ -618,6 +618,24 @@ _load_genicam (ArvGvDevice *gv_device, guint32 address, size_t  *size)
                                        *size = 0;
                                }
                        }
+        } else if (g_ascii_strcasecmp (tokens[1], "http:") == 0) {
+                       GFile *gfile;
+                       GFileInputStream *stream;
+
+                       gfile = g_file_new_for_uri(filename);
+                       stream = g_file_read(gfile, NULL, NULL);
+                       if(stream) {
+                               GDataInputStream *dstream;
+                               gsize len;
+                               dstream = g_data_input_stream_new ((GInputStream*) stream);
+                               genicam = g_data_input_stream_read_upto (dstream, "", 0, &len, NULL, NULL);
+
+                               if (genicam)
+                                       *size = len;
+
+                               g_object_unref (dstream);
+                               g_object_unref (stream);
+                       }
                }
        }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]