(extra *Extra)
| 84 | } |
| 85 | |
| 86 | func (s *Stream) initCompression(extra *Extra) { |
| 87 | s.lz4s.s = s |
| 88 | s.lz4s.blockMaxSize = int(extra.Config.Transport.LZ4BlockMaxSize) |
| 89 | s.lz4s.frameChecksum = extra.Config.Transport.LZ4FrameChecksum |
| 90 | mem := extra.MMSA |
| 91 | if mem == nil { |
| 92 | mem = memsys.PageMM() |
| 93 | } |
| 94 | if s.lz4s.blockMaxSize >= memsys.MaxPageSlabSize { |
| 95 | s.lz4s.sgl = mem.NewSGL(memsys.MaxPageSlabSize, memsys.MaxPageSlabSize) |
| 96 | } else { |
| 97 | s.lz4s.sgl = mem.NewSGL(cos.KiB*64, cos.KiB*64) |
| 98 | } |
| 99 | s.lid = fmt.Sprintf("%s[%d[%s]]", s.trname, s.sessID, cos.B2S(int64(s.lz4s.blockMaxSize), 0)) |
| 100 | } |
| 101 | |
| 102 | func (s *Stream) compressed() bool { return s.lz4s.s == s } |
| 103 | func (s *Stream) usePDU() bool { return s.pdu != nil } |
no test coverage detected