vici: Use default Unix vici socket if none passed to ruby constructor
authorMartin Willi <martin@revosec.ch>
Fri, 27 Feb 2015 13:03:35 +0000 (14:03 +0100)
committerMartin Willi <martin@revosec.ch>
Wed, 18 Mar 2015 12:59:14 +0000 (13:59 +0100)
While we currently have a static path instead of one generated with Autotools,
this at least is congruent to what we have in the Python library.

src/libcharon/plugins/vici/README.md
src/libcharon/plugins/vici/ruby/lib/vici.rb

index c25b99e..08d6924 100644 (file)
@@ -821,9 +821,9 @@ during encoding.
 
 ## Connecting to the daemon ##
 
-To create a connection to the daemon, a socket must be passed to the
-_Connection_ constructor. There is no default, but on Unix systems usually
-a Unix socket over _/var/run/charon.vici_ is used:
+To create a connection to the daemon, a socket can be passed to the
+_Connection_ constructor. If none is passed, a default Unix socket at
+_/var/run/charon.vici_ is used:
 
        require "vici"
        require "socket"
index 852bcb6..f87e46e 100644 (file)
@@ -390,7 +390,10 @@ module Vici
   # during encoding.
   class Connection
 
-    def initialize(socket)
+    def initialize(socket = nil)
+      if socket == nil
+        socket = UNIXSocket.new("/var/run/charon.vici")
+      end
       @transp = Transport.new(socket)
     end