mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
for #730, refine code to decode the acknowledge message
This commit is contained in:
parent
759c84a395
commit
dc1f227aeb
3 changed files with 21 additions and 2 deletions
|
@ -5017,6 +5017,22 @@ SrsAcknowledgementPacket::~SrsAcknowledgementPacket()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int SrsAcknowledgementPacket::decode(SrsBuffer* stream)
|
||||||
|
{
|
||||||
|
int ret = ERROR_SUCCESS;
|
||||||
|
|
||||||
|
if (!stream->require(4)) {
|
||||||
|
ret = ERROR_RTMP_MESSAGE_DECODE;
|
||||||
|
srs_error("decode acknowledgement failed. ret=%d", ret);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
sequence_number = stream->read_4bytes();
|
||||||
|
srs_info("decode acknowledgement success");
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
int SrsAcknowledgementPacket::get_prefer_cid()
|
int SrsAcknowledgementPacket::get_prefer_cid()
|
||||||
{
|
{
|
||||||
return RTMP_CID_ProtocolControl;
|
return RTMP_CID_ProtocolControl;
|
||||||
|
|
|
@ -1847,6 +1847,9 @@ public:
|
||||||
public:
|
public:
|
||||||
SrsAcknowledgementPacket();
|
SrsAcknowledgementPacket();
|
||||||
virtual ~SrsAcknowledgementPacket();
|
virtual ~SrsAcknowledgementPacket();
|
||||||
|
// decode functions for concrete packet to override.
|
||||||
|
public:
|
||||||
|
virtual int decode(SrsBuffer* stream);
|
||||||
// encode functions for concrete packet to override.
|
// encode functions for concrete packet to override.
|
||||||
public:
|
public:
|
||||||
virtual int get_prefer_cid();
|
virtual int get_prefer_cid();
|
||||||
|
|
|
@ -31,12 +31,12 @@ using namespace std;
|
||||||
VOID TEST(CoreAutoFreeTest, Free)
|
VOID TEST(CoreAutoFreeTest, Free)
|
||||||
{
|
{
|
||||||
char* data = new char[32];
|
char* data = new char[32];
|
||||||
srs_freep(data);
|
srs_freepa(data);
|
||||||
EXPECT_TRUE(data == NULL);
|
EXPECT_TRUE(data == NULL);
|
||||||
|
|
||||||
if (true) {
|
if (true) {
|
||||||
data = new char[32];
|
data = new char[32];
|
||||||
SrsAutoFree(char, data);
|
SrsAutoFreeA(char, data);
|
||||||
}
|
}
|
||||||
EXPECT_TRUE(data == NULL);
|
EXPECT_TRUE(data == NULL);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue