M3D / M3D / Utility / SocketMessageHandler
Class: SocketMessageHandler
M3D.Utility.SocketMessageHandler
File
Brief
Websocket消息协议类:负责具体的websocket消息,外部直接调用
Author
YW
Date
2022-7-27
Version
1.0
Hierarchy
-
↳
SocketMessageHandler
Table of contents
Constructors
Properties
Methods
- addCloseCallBack
- addErrorCallBack
- addMessageCB
- addOpenCallBack
- clearCloseCallBack
- clearErrorCallBack
- clearMessageCallBack
- clearOpenCallBack
- createSocket
- deleteview
- destorySocket
- getSendData
- getconfig
- getdata
- getelement
- getelementlist
- getsingle
- getstrategy
- onClose
- onDestory
- onError
- onMessage
- onOpen
- openmodel
- parseData
- removeCloseCallBack
- removeErrorCallBack
- removeMessageCallBack
- removeOpenCallBack
- saveconfig
- saveview
- send
- updateview
- socketMessageHandler
Constructors
constructor
• new SocketMessageHandler(): SocketMessageHandler
Returns
Inherited from
Properties
commandKey
• commandKey: string
Methods
addCloseCallBack
▸ addCloseCallBack(url
, callBack
): void
Parameters
Name | Type | Description |
---|---|---|
url | string | websocket对应的连接地址 |
callBack | Function | 回调函数 |
Returns
void
Description
添加连接关闭回调
addErrorCallBack
▸ addErrorCallBack(url
, callBack
): void
Parameters
Name | Type | Description |
---|---|---|
url | string | websocket对应的地址 |
callBack | Function | 回调函数 |
Returns
void
Description
添加异常回调
addMessageCB
▸ addMessageCB(url
, callBack
): void
Parameters
Name | Type | Description |
---|---|---|
url | string | 网络连接地址 |
callBack | Function | 回调函数 |
Returns
void
Description
添加消息头对应的回调
addOpenCallBack
▸ addOpenCallBack(callBack
): void
Parameters
Name | Type | Description |
---|---|---|
callBack | Function | 连接成功的回调方法 |
Returns
void
Description
添加websocket连接成功回调方法
clearCloseCallBack
▸ clearCloseCallBack(url?
): boolean
Parameters
Name | Type | Description |
---|---|---|
url? | string | 可选参数,websocket对应的地址,若无则清空所有关闭回调 |
Returns
boolean
Description
清空关闭回调
clearErrorCallBack
▸ clearErrorCallBack(url?
): boolean
Parameters
Name | Type | Description |
---|---|---|
url? | string | 可选参数 websocket对应的地址 |
Returns
boolean
Description
清空异常回调
clearMessageCallBack
▸ clearMessageCallBack(url?
): boolean
Parameters
Name | Type | Description |
---|---|---|
url? | string | 可选参数,消息对 应的网络地址 |
Returns
boolean
Description
清空消息回调
clearOpenCallBack
▸ clearOpenCallBack(url?
): boolean
Parameters
Name | Type | Description |
---|---|---|
url? | string | 可选参数,websocket地址 |
Returns
boolean
Description
清空websocket连接回调
createSocket
▸ createSocket(socketConnect
): void
Parameters
Name | Type |
---|---|
socketConnect | any |
Returns
void
Description
创建连接
deleteview
▸ deleteview(url
, viewid
, fileid
, uniqueid
): void
Parameters
Name | Type | Description |
---|---|---|
url | any | - |
viewid | string | //需要删除的viewid(数据库中的id),与fileid不能同时为空 |
fileid | string | //源文件id,根据此id实现批量删除,与viewid不能同时为空 |
uniqueid | string | //模型唯一id |
Returns
void
Description
删除视图
destorySocket
▸ destorySocket(socketConnect
): void
Parameters
Name | Type |
---|---|
socketConnect | any |
Returns
void
Description
销毁连接
getSendData
▸ getSendData(header
, paraMap?
): string
Parameters
Name | Type | Description |
---|---|---|
header | string | 消息头 |
paraMap? | Map <string , any > | 消息内容 |
Returns
string
Description
获取发送数据,将Map消息体转换为SView特定格式消息
getconfig
▸ getconfig(url
, uniqueid
, filelid
, type
): void
Parameters
Name | Type | Description |
---|---|---|
url | any | - |
uniqueid | string | // 唯一号(可传用户id) |
filelid | any | //模型id(文档配置时必传) |
type | any | // 配置类型:1:系统配置 2:文档配置 |
Returns
void
Description
获取文档配置
getdata
▸ getdata(url
, cameradata?
, viewportaspect?
, viewportheight?
, viewportwidth?
): void
Parameters
Name | Type | Description |
---|---|---|
url | any | - |
cameradata? | any | 当前相机信息 |
viewportaspect? | any | 视口角度信息 |
viewportheight? | any | 视口高度 |
viewportwidth? | any | 视口宽度 |
Returns
void
Description
初始加载-获取bom、lod、材质、mesh数据
getelement
▸ getelement(url
, type
, typeids
, geoid
, range
): void
Parameters
Name | Type | Description |
---|---|---|
url | any | - |
type | string | 内容类型 |
typeids | any | 根据type类型,传递不同类型的id,多个用英文,隔开 |
geoid | any | 几何要素id |
range | any | 元素获取范围 |
Returns
void
Description