~hduran-8/+junk/caddy

« back to all changes in this revision

Viewing changes to debian/gocode/src/golang.org/x/net/http2/frame.go

  • Committer: Horacio Durán
  • Date: 2017-01-20 16:21:20 UTC
  • Revision ID: horacio.duran@canonical.com-20170120162120-l82mfqwmsclnk838
Upgrade to 0.9.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
317
317
        // non-Continuation or Continuation on a different stream is
318
318
        // attempted to be written.
319
319
 
320
 
        logReads bool
 
320
        logReads, logWrites bool
321
321
 
322
 
        debugFramer    *Framer // only use for logging written writes
323
 
        debugFramerBuf *bytes.Buffer
 
322
        debugFramer       *Framer // only use for logging written writes
 
323
        debugFramerBuf    *bytes.Buffer
 
324
        debugReadLoggerf  func(string, ...interface{})
 
325
        debugWriteLoggerf func(string, ...interface{})
324
326
}
325
327
 
326
328
func (fr *Framer) maxHeaderListSize() uint32 {
355
357
                byte(length>>16),
356
358
                byte(length>>8),
357
359
                byte(length))
358
 
        if logFrameWrites {
 
360
        if f.logWrites {
359
361
                f.logWrite()
360
362
        }
361
363
 
378
380
        f.debugFramerBuf.Write(f.wbuf)
379
381
        fr, err := f.debugFramer.ReadFrame()
380
382
        if err != nil {
381
 
                log.Printf("http2: Framer %p: failed to decode just-written frame", f)
 
383
                f.debugWriteLoggerf("http2: Framer %p: failed to decode just-written frame", f)
382
384
                return
383
385
        }
384
 
        log.Printf("http2: Framer %p: wrote %v", f, summarizeFrame(fr))
 
386
        f.debugWriteLoggerf("http2: Framer %p: wrote %v", f, summarizeFrame(fr))
385
387
}
386
388
 
387
389
func (f *Framer) writeByte(v byte)     { f.wbuf = append(f.wbuf, v) }
399
401
// NewFramer returns a Framer that writes frames to w and reads them from r.
400
402
func NewFramer(w io.Writer, r io.Reader) *Framer {
401
403
        fr := &Framer{
402
 
                w:        w,
403
 
                r:        r,
404
 
                logReads: logFrameReads,
 
404
                w:                 w,
 
405
                r:                 r,
 
406
                logReads:          logFrameReads,
 
407
                logWrites:         logFrameWrites,
 
408
                debugReadLoggerf:  log.Printf,
 
409
                debugWriteLoggerf: log.Printf,
405
410
        }
406
411
        fr.getReadBuf = func(size uint32) []byte {
407
412
                if cap(fr.readBuf) >= int(size) {
483
488
                return nil, err
484
489
        }
485
490
        if fr.logReads {
486
 
                log.Printf("http2: Framer %p: read %v", fr, summarizeFrame(f))
 
491
                fr.debugReadLoggerf("http2: Framer %p: read %v", fr, summarizeFrame(f))
487
492
        }
488
493
        if fh.Type == FrameHeaders && fr.ReadMetaHeaders != nil {
489
494
                return fr.readMetaFrame(f.(*HeadersFrame))
1419
1424
        hdec.SetEmitEnabled(true)
1420
1425
        hdec.SetMaxStringLength(fr.maxHeaderStringLen())
1421
1426
        hdec.SetEmitFunc(func(hf hpack.HeaderField) {
1422
 
                if VerboseLogs && logFrameReads {
1423
 
                        log.Printf("http2: decoded hpack field %+v", hf)
 
1427
                if VerboseLogs && fr.logReads {
 
1428
                        fr.debugReadLoggerf("http2: decoded hpack field %+v", hf)
1424
1429
                }
1425
1430
                if !httplex.ValidHeaderFieldValue(hf.Value) {
1426
1431
                        invalid = headerFieldValueError(hf.Value)