[tor-commits] [flashproxy/master] Return a struct from PtClientSetup for uniformity.

dcf at torproject.org dcf at torproject.org
Wed Jan 30 05:11:38 UTC 2013


commit 4726fa6addb7c15758b8162cb740b5faa5829417
Author: David Fifield <david at bamsoftware.com>
Date:   Mon Nov 26 21:52:33 2012 -0800

    Return a struct from PtClientSetup for uniformity.
---
 websocket-transport/pt.go |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/websocket-transport/pt.go b/websocket-transport/pt.go
index 8e74d13..ffc475e 100644
--- a/websocket-transport/pt.go
+++ b/websocket-transport/pt.go
@@ -150,10 +150,18 @@ func PtGetClientTransports(methodNames []string) []string {
 	return result
 }
 
+// This structure is returned by PtClientSetup. It consists of a list of method
+// names.
+type PtClientInfo struct {
+	MethodNames []string
+}
+
 // Check the client pluggable transports environments, emitting an error message
 // and exiting the program if any error is encountered. Returns a subset of
 // methodNames requested by Tor.
-func PtClientSetup(methodNames []string) []string {
+func PtClientSetup(methodNames []string) PtClientInfo {
+	var info PtClientInfo
+
 	ver := PtGetManagedTransportVer()
 	if ver == "" {
 		PtVersionError("no-version")
@@ -161,13 +169,13 @@ func PtClientSetup(methodNames []string) []string {
 		PtLine("VERSION", ver)
 	}
 
-	methods := PtGetClientTransports(methodNames)
-	if len(methods) == 0 {
+	info.MethodNames = PtGetClientTransports(methodNames)
+	if len(info.MethodNames) == 0 {
 		PtCmethodsDone()
 		os.Exit(1)
 	}
 
-	return methods
+	return info
 }
 
 // A combination of a method name and an address, as extracted from





More information about the tor-commits mailing list