Lines Matching refs:z
14 VtSession *z = vtAlloc(); in vtServerAlloc() local
15 z->vtbl = vtMemAlloc(sizeof(VtServerVtbl)); in vtServerAlloc()
16 setmalloctag(z->vtbl, getcallerpc(&vtbl)); in vtServerAlloc()
17 *z->vtbl = *vtbl; in vtServerAlloc()
18 return z; in vtServerAlloc()
22 srvHello(VtSession *z, char *version, char *uid, int , uchar *, int , uchar *, int ) in srvHello() argument
24 vtLock(z->lk); in srvHello()
25 if(z->auth.state != VtAuthHello) { in srvHello()
29 if(strcmp(version, vtGetVersion(z)) != 0) { in srvHello()
33 vtMemFree(z->uid); in srvHello()
34 z->uid = vtStrDup(uid); in srvHello()
35 z->auth.state = VtAuthOK; in srvHello()
36 vtUnlock(z->lk); in srvHello()
39 z->auth.state = VtAuthFailed; in srvHello()
40 vtUnlock(z->lk); in srvHello()
46 dispatchHello(VtSession *z, Packet **pkt) in dispatchHello() argument
86 if(!srvHello(z, version, uid, cryptoStrength, crypto, ncrypto, codec, ncodec)) { in dispatchHello()
90 if(!vtAddString(p, vtGetSid(z))) in dispatchHello()
92 buf[0] = vtGetCrypto(z); in dispatchHello()
93 buf[1] = vtGetCodec(z); in dispatchHello()
106 dispatchRead(VtSession *z, Packet **pkt) in dispatchRead() argument
124 *pkt = (*z->vtbl->read)(z, score, type, n); in dispatchRead()
129 dispatchWrite(VtSession *z, Packet **pkt) in dispatchWrite() argument
139 if(!(z->vtbl->write)(z, score, type, p)) { in dispatchWrite()
149 dispatchSync(VtSession *z, Packet **pkt) in dispatchSync() argument
151 (z->vtbl->sync)(z); in dispatchSync()
160 vtExport(VtSession *z) in vtExport() argument
166 if(z->vtbl == nil) { in vtExport()
186 if(!vtConnect(z, nil)) in vtExport()
189 vtDebug(z, "server connected!\n"); in vtExport()
190 if(0) vtSetDebug(z, 1); in vtExport()
193 p = vtRecvPacket(z); in vtExport()
197 vtDebug(z, "server recv: "); in vtExport()
198 vtDebugMesg(z, p, "\n"); in vtExport()
216 if(!dispatchHello(z, &p)) in vtExport()
220 if(!dispatchRead(z, &p)) in vtExport()
224 if(!dispatchWrite(z, &p)) in vtExport()
228 if(!dispatchSync(z, &p)) in vtExport()
245 vtDebug(z, "server send: "); in vtExport()
246 vtDebugMesg(z, p, "\n"); in vtExport()
248 if(!vtSendPacket(z, p)) { in vtExport()
256 if(z->vtbl->closing) in vtExport()
257 z->vtbl->closing(z, clean); in vtExport()
258 vtClose(z); in vtExport()
259 vtFree(z); in vtExport()