Esempio n. 1
0
 def handle_read(self, pbmpkt):
   if pbmpkt == '':
     return
   header = pbm.pbm2header(pbmpkt)
   pbmascii = pbm.ebcdic2ascii(pbmpkt)
   log.l.LogIt('RTG021', 'D', 'gi: %s', (pbmascii))
   wsid = pbmascii[9:14]
   valid = input(self, wsid, pbmascii, header, pbmpkt)
Esempio n. 2
0
 def handle_write(self):
   if self.writeflag:
     log.l.LogIt('BNH002', 'D', 'o: %s', (self.senddata))
     ebcdic = pbm.ascii2ebcdic(self.senddata)
     tcpippkt = pbm.pbm2header(ebcdic) + ebcdic
     result = pbm.sendpkt(self, tcpippkt)
     if result:
       self.writeflag = 0
Esempio n. 3
0
 def __init__(self, pvc, wsid, pbmpkt):
   log.l.LogIt('RTG017', 'I', 'ga connect pvc=%s wsid=%s', (pvc, wsid))
   self.pvc = pvc
   self.wsid = wsid
   self.tcpip = 0
   if cfg.atm.has_key(self.wsid) and cfg.atm[self.wsid]['gasock']:
     # second WSID !
     log.l.LogIt('RTG014', 'E', '%s (%s) duplicate wsid - closed',
                                                 (self.wsid, self.pvc))
     # XXX bnmroutc
     sna_hdlr.disconnect(self.pvc)
     return
   gainit(self)
   cfg.atm[self.wsid]['pvc'] = self.pvc
   cfg.atm[self.wsid]['x25port'] = self.pvc[0]
   cfg.atm[self.wsid]['x25'] = self.pvc[1:3]
   header = pbm.pbm2header(pbmpkt)
   pbmascii = pbm.ebcdic2ascii(pbmpkt)
   log.l.LogIt('RTG018', 'D', 'gi: %s', (pbmascii))
   cfg.atm[self.wsid]['event'] = (pbmascii, header, pbmpkt)
   getdomain(self.wsid)
   statx25(pvc)