Skip to content

Commit fee4ead

Browse files
committed
nooping interval can be defined by user
1 parent b6cf936 commit fee4ead

File tree

11 files changed

+51
-0
lines changed

11 files changed

+51
-0
lines changed

mars/libraries/mars_android_sdk/jni/longlink_packer.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,10 @@ uint32_t signal_keep_cmdid() {
126126
void longlink_noop_req_body(AutoBuffer& _body) {}
127127
void longlink_noop_resp_body(AutoBuffer& _body) {}
128128

129+
uint32_t longlink_noop_interval() {
130+
return 0;
131+
}
132+
129133
bool longlink_complexconnect_need_verify() {
130134
return false;
131135
}

mars/libraries/mars_android_sdk/jni/longlink_packer.cc.rewriteme

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,10 @@ uint32_t signal_keep_cmdid() {
126126
void longlink_noop_req_body(AutoBuffer& _body) {}
127127
void longlink_noop_resp_body(AutoBuffer& _body) {}
128128

129+
uint32_t longlink_noop_interval() {
130+
return 0;
131+
}
132+
129133
bool longlink_complexconnect_need_verify() {
130134
return false;
131135
}

mars/libraries/mars_android_sdk/jni/longlink_packer.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ uint32_t signal_keep_cmdid();
4343
void longlink_noop_req_body(AutoBuffer& _body);
4444
void longlink_noop_resp_body(AutoBuffer& _body);
4545

46+
uint32_t longlink_noop_interval();
47+
4648
bool longlink_complexconnect_need_verify();
4749
bool is_push_data(uint32_t _cmdid, uint32_t _taskid);
4850

mars/stn/proto/longlink_packer.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,10 @@ uint32_t signal_keep_cmdid() {
126126
void longlink_noop_req_body(AutoBuffer& _body) {}
127127
void longlink_noop_resp_body(AutoBuffer& _body) {}
128128

129+
uint32_t longlink_noop_interval() {
130+
return 0;
131+
}
132+
129133
bool longlink_complexconnect_need_verify() {
130134
return false;
131135
}

mars/stn/proto/longlink_packer.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ uint32_t signal_keep_cmdid();
4343
void longlink_noop_req_body(AutoBuffer& _body);
4444
void longlink_noop_resp_body(AutoBuffer& _body);
4545

46+
uint32_t longlink_noop_interval();
47+
4648
bool longlink_complexconnect_need_verify();
4749
bool is_push_data(uint32_t _cmdid, uint32_t _taskid);
4850

mars/stn/src/longlink.cc

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -772,6 +772,10 @@ void LongLink::__RunReadWrite(SOCKET _sock, ErrCmdType& _errtype, int& _errcode,
772772
}
773773

774774
void LongLink::__NotifySmartHeartbeatHeartReq(ConnectProfile& _profile, uint64_t _internal, uint64_t _actual_internal) {
775+
if (longlink_noop_interval() > 0) {
776+
return;
777+
}
778+
775779
if (!smartheartbeat_) return;
776780

777781
NoopProfile noop_profile;
@@ -784,6 +788,10 @@ void LongLink::__NotifySmartHeartbeatHeartReq(ConnectProfile& _profile, uint64_t
784788
}
785789

786790
void LongLink::__NotifySmartHeartbeatHeartResult(bool _succes, bool _fail_of_timeout, ConnectProfile& _profile) {
791+
if (longlink_noop_interval() > 0) {
792+
return;
793+
}
794+
787795
if (!smartheartbeat_) return;
788796

789797
if (!_profile.noop_profiles.empty()) {
@@ -796,11 +804,19 @@ void LongLink::__NotifySmartHeartbeatHeartResult(bool _succes, bool _fail_of_tim
796804
}
797805

798806
void LongLink::__NotifySmartHeartbeatJudgeMIUIStyle() {
807+
if (longlink_noop_interval() > 0) {
808+
return;
809+
}
810+
799811
if (!smartheartbeat_) return;
800812
smartheartbeat_->JudgeMIUIStyle();
801813
}
802814

803815
void LongLink::__NotifySmartHeartbeatConnectStatus(TLongLinkStatus _status) {
816+
if (longlink_noop_interval() > 0) {
817+
return;
818+
}
819+
804820
if (!smartheartbeat_) return;
805821

806822
switch (_status) {
@@ -819,6 +835,11 @@ void LongLink::__NotifySmartHeartbeatConnectStatus(TLongLinkStatus _status) {
819835
}
820836

821837
unsigned int LongLink::__GetNextHeartbeatInterval() {
838+
839+
if (longlink_noop_interval() > 0) {
840+
return longlink_noop_interval();
841+
}
842+
822843
if (!smartheartbeat_) return MinHeartInterval;
823844

824845
bool use_smartheart_beat = false;

mars/stn/src/longlink_task_manager.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,7 @@ void LongLinkTaskManager::__OnResponse(ErrCmdType _error_type, int _error_code,
502502

503503

504504
if (kEctOK != _error_type) {
505+
xwarn2(TSF"task error, taskid:%_, cmdid:%_, error_type:%_, error_code:%_", _taskid, _cmdid, _error_type, _error_code);
505506
__BatchErrorRespHandle(_error_type, _error_code, kTaskFailHandleDefault, 0, _connect_profile);
506507
return;
507508
}
@@ -543,6 +544,7 @@ void LongLinkTaskManager::__OnResponse(ErrCmdType _error_type, int _error_code,
543544
break;
544545
case kTaskFailHandleTaskEnd:
545546
{
547+
xwarn2(TSF"task decode error taskid:%_, cmdid:%_, handle_type:%_", it->task.taskid, it->task.cmdid, handle_type);
546548
__SingleRespHandle(it, kEctEnDecode, err_code, handle_type, _connect_profile);
547549
}
548550
break;

samples/Mac/PublicComponentV2/longlink_packer.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,10 @@ uint32_t signal_keep_cmdid() {
126126
void longlink_noop_req_body(AutoBuffer& _body) {}
127127
void longlink_noop_resp_body(AutoBuffer& _body) {}
128128

129+
uint32_t longlink_noop_interval() {
130+
return 0;
131+
}
132+
129133
bool longlink_complexconnect_need_verify() {
130134
return false;
131135
}

samples/Mac/PublicComponentV2/longlink_packer.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ uint32_t signal_keep_cmdid();
4343
void longlink_noop_req_body(AutoBuffer& _body);
4444
void longlink_noop_resp_body(AutoBuffer& _body);
4545

46+
uint32_t longlink_noop_interval();
47+
4648
bool longlink_complexconnect_need_verify();
4749
bool is_push_data(uint32_t _cmdid, uint32_t _taskid);
4850

samples/iOS/iOSDemo/PublicComponentV2/longlink_packer.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,10 @@ uint32_t signal_keep_cmdid() {
126126
void longlink_noop_req_body(AutoBuffer& _body) {}
127127
void longlink_noop_resp_body(AutoBuffer& _body) {}
128128

129+
uint32_t longlink_noop_interval() {
130+
return 0;
131+
}
132+
129133
bool longlink_complexconnect_need_verify() {
130134
return false;
131135
}

samples/iOS/iOSDemo/PublicComponentV2/longlink_packer.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ uint32_t signal_keep_cmdid();
4343
void longlink_noop_req_body(AutoBuffer& _body);
4444
void longlink_noop_resp_body(AutoBuffer& _body);
4545

46+
uint32_t longlink_noop_interval();
47+
4648
bool longlink_complexconnect_need_verify();
4749
bool is_push_data(uint32_t _cmdid, uint32_t _taskid);
4850

0 commit comments

Comments
 (0)