|
|
@@ -29,6 +29,7 @@ pub enum BinanceSwapSubscribeType {
|
|
|
PuBookTicker,
|
|
|
PuAggTrade,
|
|
|
PuDepth20levels100ms,
|
|
|
+ ForceOrder,
|
|
|
|
|
|
PrAccount,
|
|
|
PrBalance,
|
|
|
@@ -122,6 +123,7 @@ impl BinanceSwapWs {
|
|
|
BinanceSwapSubscribeType::PuBookTicker => false,
|
|
|
BinanceSwapSubscribeType::PuAggTrade => false,
|
|
|
BinanceSwapSubscribeType::PuDepth20levels100ms => false,
|
|
|
+ BinanceSwapSubscribeType::ForceOrder => false,
|
|
|
|
|
|
BinanceSwapSubscribeType::PrAccount => { true }
|
|
|
BinanceSwapSubscribeType::PrBalance => { true }
|
|
|
@@ -147,6 +149,9 @@ impl BinanceSwapWs {
|
|
|
BinanceSwapSubscribeType::PuBookTicker => {
|
|
|
format!("{}@bookTicker", symbol)
|
|
|
}
|
|
|
+ BinanceSwapSubscribeType::ForceOrder => {
|
|
|
+ format!("{}@forceOrder", symbol)
|
|
|
+ }
|
|
|
|
|
|
BinanceSwapSubscribeType::PrAccount => {
|
|
|
"".to_string()
|
|
|
@@ -170,6 +175,9 @@ impl BinanceSwapWs {
|
|
|
BinanceSwapSubscribeType::PuBookTicker => {
|
|
|
"".to_string()
|
|
|
}
|
|
|
+ BinanceSwapSubscribeType::ForceOrder => {
|
|
|
+ "".to_string()
|
|
|
+ }
|
|
|
BinanceSwapSubscribeType::PrAccount => {
|
|
|
"@account".to_string()
|
|
|
}
|
|
|
@@ -439,6 +447,8 @@ impl BinanceSwapWs {
|
|
|
res_data.channel = "depth".to_string();
|
|
|
} else if channel.contains("@bookTicker") {
|
|
|
res_data.channel = "bookTicker".to_string();
|
|
|
+ } else if channel.contains("@forceOrder") {
|
|
|
+ res_data.channel = "forceOrder".to_string();
|
|
|
} else {
|
|
|
res_data.code = -1;
|
|
|
res_data.channel = "未知的频道".to_string();
|