Skip to content

Releases: antlabs/httparser

v0.0.10版本

28 May 11:36
Compare
Choose a tag to compare

更新依赖
更新issues模板

v0.0.9版本

18 Jun 12:40
Compare
Choose a tag to compare

兼容http field后面带空格的情况

v0.0.8版本

16 Jun 13:23
Compare
Choose a tag to compare

修复http value有多个值, 某些情况下的错误

v0.0.7版本

07 May 13:47
Compare
Choose a tag to compare

特性如下
*) 支持CONNECT request数据包解析
*) 支持websocket client握手包解析
*) 新加ReadyUpgradeData接口

v0.0.6版本

03 May 11:48
Compare
Choose a tag to compare

*) 修复多个边界问题
*) 在代码增加版权信息

v0.0.5版本

26 Apr 14:36
Compare
Choose a tag to compare

修复一些bug, 增加测试代码

v0.0.4

08 Feb 12:16
Compare
Choose a tag to compare

新增TwoBuf数据结构

	tb := NewTwoBuf()
         // 取右边buffer
	buf := tb.Right()

	//模拟从异步io里面填充一块buffer
	n, err := r.Read(buf)
	if err == io.EOF {
		break
	}

	// 把溢出数据包含进来
	// 左边放需要重新解析数据,右边放新塞的buffer
	currSentData := tb.All(n)

	//解析
	success, err := p.Execute(&setting, currSentData)
	if err != nil {
		//panic(err.Error() + fmt.Sprintf(" size:%d", size))
	}

	if success != len(currSentData) {
		// 测试用, 把送入解析器的buffer累加起来,最后验证下数据送得对不对
		totalSentBuf = append(totalSentBuf, currSentData[:success]...)

		tb.MoveLeft(currSentData[success:])
	} else {
		// 测试用
		totalSentBuf = append(totalSentBuf, currSentData...)

		tb.Reset()

	}

v0.0.3版本

04 Feb 14:59
Compare
Choose a tag to compare

#6 修改Setting里面函数形参

v0.0.2版本

02 Feb 11:44
Compare
Choose a tag to compare

v0.0.1版本

29 Jan 13:45
Compare
Choose a tag to compare

v0.0.1初始版本,详情请看readme,支持在特性如下

  • request和response包
  • http header field
  • http header value
  • content-length包
  • chunked包