#!/usr/bin/python import _GlobalIDL__POA from PIPRes.corba.corba_util import * from ls_client import constructDefaultData class ls_impl(_GlobalIDL__POA.ls): def __init__(self, cannedData = ''): self.data = cannedData def sendData(self, data): self.data = data print 'Just received', len(data), 'bytes of data' def getData(self, desiredLen): print 'Just got a request for', desiredLen, 'bytes of data' if desiredLen > len(self.data): return self.data + constructDefaultData(desiredLen - len(self.data)) return self.data[:desiredLen] if __name__=='__main__': orb, nameContext = initServerOrbAndGetNameService(sys.argv, True) ls_db = ls_impl() ls_ref = ls_db._this() lsObjRef = nameContext.bindOrRebind('LargeSeq', ls_ref) orb.run()