Lines Matching defs:enc

487 static void ws_enc_info(struct ws_encoder *enc, struct Curl_easy *data,
492 msg, ws_frame_name_of_op(enc->firstbyte),
493 (enc->firstbyte & WSBIT_OPCODE_MASK) == WSBIT_OPCODE_CONT ?
495 (enc->firstbyte & WSBIT_FIN)? "" : " NON-FIN",
496 enc->payload_len - enc->payload_remain, enc->payload_len);
499 static void ws_enc_reset(struct ws_encoder *enc)
501 enc->payload_remain = 0;
502 enc->xori = 0;
503 enc->contfragment = FALSE;
506 static void ws_enc_init(struct ws_encoder *enc)
508 ws_enc_reset(enc);
535 struct ws_encoder *enc,
554 if(enc->payload_remain > 0) {
557 "remaining to be sent", (ssize_t)enc->payload_remain);
570 if(!enc->contfragment)
578 enc->contfragment = FALSE;
580 else if(enc->contfragment) {
587 enc->contfragment = TRUE;
590 head[0] = enc->firstbyte = firstbyte;
614 enc->payload_remain = enc->payload_len = payload_len;
615 ws_enc_info(enc, data, "sending");
618 memcpy(&head[hlen], &enc->mask, 4);
621 enc->xori = 0;
635 static ssize_t ws_enc_write_payload(struct ws_encoder *enc,
650 if((curl_off_t)len > enc->payload_remain)
651 len = (size_t)enc->payload_remain;
654 unsigned char c = buf[i] ^ enc->mask[enc->xori];
661 enc->xori++;
662 enc->xori &= 3;
664 enc->payload_remain -= (curl_off_t)i;
665 ws_enc_info(enc, data, "buffered");
766 ws_enc_init(&ws->enc);
771 ws_enc_reset(&ws->enc);
794 result = Curl_rand(data, (unsigned char *)&ws->enc.mask,
795 sizeof(ws->enc.mask));
799 ws->enc.mask[0], ws->enc.mask[1], ws->enc.mask[2], ws->enc.mask[3]);
1104 n = ws_enc_write_head(data, &ws->enc, flags, fragsize,
1110 if((curl_off_t)buflen > ws->enc.payload_remain) {
1113 buflen, ws->enc.payload_remain);
1117 else if(!ws->enc.payload_remain) {
1118 n = ws_enc_write_head(data, &ws->enc, flags, (curl_off_t)buflen,
1124 n = ws_enc_write_payload(&ws->enc, data,