Commit d932d0e0 authored by xuwencheng's avatar xuwencheng

store

parent e90e8d4f
...@@ -34,7 +34,7 @@ impl BusinessEvent for SocketEvent { ...@@ -34,7 +34,7 @@ impl BusinessEvent for SocketEvent {
version_desc: None, version_desc: None,
event: "业务推送事件".to_string(), event: "业务推送事件".to_string(),
event_ty: EventType::BusinessEvent as i32, event_ty: EventType::BusinessEvent as i32,
key: key.map(|v|v.as_ref().to_string()), key: key.map(|v| v.as_ref().to_string()),
qos: Some(qos as i32), qos: Some(qos as i32),
msg_id: Some(msg_id), msg_id: Some(msg_id),
msg_ty: Some(msg_ty), msg_ty: Some(msg_ty),
...@@ -47,12 +47,12 @@ impl BusinessEvent for SocketEvent { ...@@ -47,12 +47,12 @@ impl BusinessEvent for SocketEvent {
pub trait PublishEvent { pub trait PublishEvent {
fn push( fn push(
infos: &[TokenInfo], info: &TokenInfo,
header: Header, header: Header,
status: Status, status: Status,
desc: impl AsRef<str>, desc: impl AsRef<str>,
extra: Option<impl AsRef<str>>, extra: Option<impl AsRef<str>>,
) -> Vec<SocketEvent>; ) -> SocketEvent;
fn ack( fn ack(
info: &TokenInfo, info: &TokenInfo,
...@@ -64,42 +64,30 @@ pub trait PublishEvent { ...@@ -64,42 +64,30 @@ pub trait PublishEvent {
impl PublishEvent for SocketEvent { impl PublishEvent for SocketEvent {
fn push( fn push(
infos: &[TokenInfo], info: &TokenInfo,
header: Header, header: Header,
status: Status, status: Status,
desc: impl AsRef<str>, desc: impl AsRef<str>,
extra: Option<impl AsRef<str>>, extra: Option<impl AsRef<str>>,
) -> Vec<SocketEvent> { ) -> SocketEvent {
let Header(msg_id, msg_ty, qos) = header; let Header(msg_id, msg_ty, qos) = header;
let qos = qos as i32; SocketEvent {
seller_id: Some(info.seller_id),
let extra = extra.map(|s| s.as_ref().to_string()); store_id: Some(info.seller_id),
let status = status as i32; device_id: Some(info.device_id.clone()),
client_type: Some(info.client_type),
let mut vec = Vec::new(); version: Some(info.version),
for info in infos { version_desc: info.version_desc.clone(),
let extra = extra.clone(); event: "推送事件".to_string(),
let event = SocketEvent { event_ty: EventType::PublishEvent as i32,
seller_id: Some(info.seller_id), key: None,
store_id: Some(info.seller_id), qos: Some(qos as i32),
device_id: Some(info.device_id.clone()), msg_id: Some(msg_id),
client_type: Some(info.client_type), msg_ty: Some(msg_ty),
version: Some(info.version), status: status as i32,
version_desc: info.version_desc.clone(), desc: desc.as_ref().to_string(),
event: "推送事件".to_string(), extra: extra.map(|s| s.as_ref().to_string()),
event_ty: EventType::PublishEvent as i32,
key: None,
qos: Some(qos),
msg_id: Some(msg_id),
msg_ty: Some(msg_ty),
status,
desc: desc.as_ref().to_string(),
extra,
};
vec.push(event);
} }
vec
} }
fn ack( fn ack(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment