def __init__(self):
        self.cm,sm,self.c,s = common.get_manager_and_transports(self.manager_cb, self.manager_cb)

        self.c.SetConfigOption("URL", "http://127.0.0.1:12020")
        s.SetConfigOption("PORT","12020")

        self.c.Initialize()
        s.Initialize()

        self.cm.Start()
        sm.Start()

        self.done = False
import common
import syncml

done = False

def manager_cb(eventType, session):
    print "CALLBACK ", common.EVENTS[eventType]
    #if eventType == syncml.SML_MANAGER_SESSION_ERROR:
    #    global done
    #    done = True

cm,sm,c,s = common.get_manager_and_transports(manager_cb, manager_cb)

c.SetConfigOption("URL", "http://127.0.0.1:12021")
s.SetConfigOption("PORT","12021")

c.Initialize()
s.Initialize()

cm.Start()
sm.Start()

datastr = "<SyncML><SyncHdr><VerProto>SyncML/1.1</VerProto><VerDTD>1.1</VerDTD><MsgID>1</MsgID><SessionID>1</SessionID><Target><LocURI>test</LocURI></Target><Source><LocURI>test</LocURI></Source></SyncHdr><SyncBody><Alert><CmdID>1</CmdID><Item><Target><LocURI>/test</LocURI></Target><Source><LocURI>/test</LocURI></Source><Meta><Anchor xmlns=\"syncml:metinf\"><Next>Next</Next><Last>last</Last></Anchor></Meta></Item><Data>200</Data></Alert><Final></Final></SyncBody></SyncML>"

data = syncml.TransportData(datastr, len(datastr), syncml.SML_MIMETYPE_XML, False)

c.Send(None, data)
while not done:
    sm.Dispatch()

cm ,sm,c,s = None,None,None,None