From 46aace37db5c035a6d6b432db261dc7c417456f4 Mon Sep 17 00:00:00 2001
From: Markus Otto <otto@fs.tum.de>
Date: Sat, 22 Aug 2015 19:15:22 +0200
Subject: make protocol work, some gui stuff

---
 voctogui/lib/connection.py | 33 ++++++++++++++++++++++++++++++++-
 1 file changed, 32 insertions(+), 1 deletion(-)

(limited to 'voctogui')

diff --git a/voctogui/lib/connection.py b/voctogui/lib/connection.py
index 37851f0..ac7243d 100644
--- a/voctogui/lib/connection.py
+++ b/voctogui/lib/connection.py
@@ -10,6 +10,37 @@ def establish(host):
 	log.info('establishing Connection to %s', host)
 	sock = socket.create_connection( (host, port) )
 	log.debug('Connection successful \o/')
+	# TODO: register IO callback here
 
-def ask(command):
+
+def send(command):
 	print("would send command talk to server now and read back the response")
+	filelike = sock.makefile('rw')
+	filelike.write(command + "\n")
+	filelike.flush()
+
+
+def on_data(args*):
+	filelike = sock.makefile()
+	line = ''
+	try:
+		line = filelike.readline()
+	except Exception as e:
+		log.warn("Can't read from socket: %s", e)
+
+	if len(line) == 0:
+		close_connection()
+		return False
+
+	line = line.strip()
+
+	process_line(line)
+
+
+def process_line(line):
+	msg_type = line.split()[0]
+
+
+def close_connection():
+	pass
+
-- 
cgit v1.2.3