一个与RocketEngine分离的简单快速的websocket帧解析器和生成器

解析器

parse(buffer)

参数:来自TCP套接字的原始缓冲区

返回:JSON格式对象

返回对象:

{

frame: {

FIN: <boolean>,

Opcode: <int>,

MASK: <boolean>,

Payload_len: <int>,

Payload_data: <Buffer>

},

remain: (remain data in @buffer)

}

发电机

generate(frame)

参数:JSON格式的框架对象

返回:二进制帧

输入帧格式:

{

FIN: ,

Opcode: ,

MASK: [ Masking_key: ],

Payload_data:

}