[tor-commits] [flashproxy/master] Add pt line output functions.

dcf at torproject.org dcf at torproject.org
Sun Nov 11 00:04:11 UTC 2012


commit 84afc97339a720677fbd6be5045c0e4116348f60
Author: David Fifield <david at bamsoftware.com>
Date:   Mon Oct 22 23:29:16 2012 -0700

    Add pt line output functions.
---
 flashproxy-client |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/flashproxy-client b/flashproxy-client
index 8bc3c3f..6c92c91 100755
--- a/flashproxy-client
+++ b/flashproxy-client
@@ -931,6 +931,36 @@ def build_register_command(method):
     else:
         raise ValueError("Unknown registration method \"%s\"" % method)
 
+def pt_escape(s):
+    result = []
+    for c in s:
+        if c == "\n":
+            result.append("\\n")
+        elif c == "\\":
+            result.append("\\\\")
+        elif 0 < ord(c) < 128:
+            result.append(c)
+        else:
+            result.append("\\x%02x" % ord(c))
+    return "".join(result)
+
+def pt_line(keyword, *args):
+    log(keyword + " " +  " ".join(pt_escape(x) for x in args))
+    print keyword, " ".join(pt_escape(x) for x in args)
+    sys.stdout.flush()
+
+def pt_enverror(msg):
+    pt_line("ENV-ERROR", msg)
+    sys.exit(1)
+
+def pt_versionerror(msg):
+    pt_line("VERSION-ERROR", msg)
+    sys.exit(1)
+
+def pt_smethoderror(msg):
+    pt_line("SMETHOD-ERROR", msg)
+    sys.exit(1)
+
 def main():
     global remote_listen, local_listen
     global locals, remotes





More information about the tor-commits mailing list