aboutsummaryrefslogtreecommitdiffstats
path: root/libpathod/pathoc.py
blob: 5ad1bd2615a1928e8320b01f4745e859defc030b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from netlib import tcp, http
import rparse


class PathocError(Exception): pass


class Pathoc(tcp.TCPClient):
    def __init__(self, ssl, host, port, clientcert):
        try:
            tcp.TCPClient.__init__(self, ssl, host, port, clientcert)
        except tcp.NetLibError, v:
            raise PathocError(v)

    def request(self, spec):
        r = rparse.parse_request({}, spec)
        r.serve(self.wfile)
        self.wfile.flush()

        line = self.rfile.readline()
        print line