Socket.d

Latest version: v2.5.5

Safety actively analyzes 638396 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 11

2.3.5

java 适配更新:
* 添加 连接协议对 meta 传递的支持
* 添加 Handshake:path 方法
* 添加 CodecReader::peekByte 方法
* 调啵 发送时允许实体为 null(总有不需要传的时候)
* 优化 Codec::decodeString 处理方式


javascript 适配更新:

* 添加 连接协议对 meta 传递的支持
* 添加 Handshake:path 方法
* 添加 CodecReader::peekByte 方法
* 调啵 发送时允许实体为 null(总有不需要传的时候)
* 优化 Codec::decodeString 处理方式

变更示例:

java
//连接时增加元信息传递支持
SocketD.createClient(url)
.config(c->c.metaPut("user","xxx"))
.open();

2.3.4

java 适配更新:
* 调整 Entity:at() 更名为 Message:atName() (方便跨语言迁移)
* 调整 sendAndRequest(timeout=-1)时,表示使用配置的流超时
* 添加 MessageHandler 接口,方便做IOC容器组件化控制


javascript 适配更新:

* 调整 Entity:at() 更名为 Message:atName() (方便跨语言迁移)
* 调整 sendAndRequest(timeout=-1)时,表示使用配置的流超时
* 完成 wx 原生接口兼容测试!!!

变更示例:

java
session.sendAndRequest("demo", new StringEntity(""), -1).thenReply(r->{
//...
});

2.3.3

javascript 适配更新:

* 优化 uniapp 兼容

2.3.2

java 适配更新:

* 添加 range 元信息快捷方式

javascript 适配更新:

* 添加 range 元信息快捷方式
* 完成 uniapp(h5, android, ios) 兼容性测试
* 完成 node.js 兼容性测试

2.3.0

java 适配更新:

* 新增 SendStream,RequestStream,SubscribeStream 三个流接口。强化流接口体验
* 添加 基于流接口,实现数据上传与下载的进度通知机制
* 添加 基于流接口,实现异常通知机制
* 调整 send 接口体验,基于流接口改造
* smartsocket 升为 1.5.41

接口变化:


| 接口变化 | 描述 |
| ------------------------------------- | -------- |
| 旧:`session.send(event, entity)`<br/>新:`session.send(event, entity) -> SendStream` | 发送 |
| 旧:`session.sendAndRequest(event, entity, timeout?, callback)`<br/>新:`session.sendAndRequest(event, entity, timeout?) -> RequestStream` | 发送并请求(要求1个答复) |
| 旧:`session.sendAndSubscribe(event, entity, timeout?, callback)`<br/>新:`session.sendAndSubscribe(event, entity, timeout?) -> SubscribeStream` | 发送并订阅(可接收多个答复) |

sendAndRequest 的同步调用改为:

java
session.sendAndRequest(event, entity).await();


javascript 适配更新:

* 新增 SendStream,RequestStream,SubscribeStream 三个流接口。强化流接口体验
* 添加 基于流接口,实现数据上传与下载的进度通知机制
* 添加 基于流接口,实现异常通知机制
* 调整 send 接口体验,基于流接口改造


新的接口体验(变化与 java 差不多):

javascript
//发送
session.send("/demo/hello", SocketD.newEntity("hi"));
//发送,且获取发送进度(如果有大数据发送,又需要显示进度)
session.send("/demo/upload", SocketD.newEntity(file)).thenProgress((isSend, val, max)=>{
if(isSend){
//获取发送进度
}
});

//发送并请求,且同步等待
let reply = session.sendAndRequest("/demo/hello", SocketD.newEntity()).await();
//发送并请求,且取接收进度(如果有大数据获取,又需要显示进度)
session.sendAndRequest("/demo/download", SocketD.newEntity()).thenProgress((isSend, val, max)=>{
if(!isSend){
//获取接收进度
}
}).thenReply(reply=>{
//异步获取答复
}).thenError(err=>{
//如果有出错?
});

//发送并订阅
let entity = SocketD.newEntity().metaPut("videoId","1").meatPut("start","5").meatPut("size","5");
session.sendAndSubscribe("/demo/stream", entity).thenReply(reply=>{
//异步获取答复(会多次回调)
})

2.2.2

java 适配框架实现更新:

* 调整 BufferReader 更名为 CodecReader
* 调整 BufferWriter 更名为 CodecWriter
* 调整 分片处理改为回调模式。与 js 同步(有更强适应性)
* 修复 分片时,事件丢失的问题

javascript 适配框架实现更新:

* 完成开发并测试

Page 6 of 11

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.