Пример #1
0
TEST(StatusLineTestGroup, Create180StatusLineTest)
{
    struct StatusLine *s = CreateStatusLine(180, "Ringing");
    CHECK_EQUAL(180, StatusLineGetStatusCode(s));
    STRCMP_EQUAL("Ringing", StatusLineGetReasonPhrase(s));

    DestroyStatusLine(s);
}
Пример #2
0
TEST(StatusLineTestGroup, StatusLineCreateTest)
{
    struct StatusLine *s = CreateStatusLine(180, NULL);
    CHECK_EQUAL(180, StatusLineGetStatusCode(s));
    STRCMP_EQUAL("", StatusLineGetReasonPhrase(s));

    DestroyStatusLine(s);
}
Пример #3
0
TEST(StatusLineTestGroup, StatusLineParseTest)
{
    struct StatusLine *s = CreateStatusLine(0, (char *)"");
    char string[] = "SIP/2.0 180 Ringing";

    ParseStatusLine(string, s);
    STRCMP_EQUAL("SIP/2.0", StatusLineGetSipVersion(s));
    CHECK_EQUAL(180, StatusLineGetStatusCode(s));
    STRCMP_EQUAL("Ringing", StatusLineGetReasonPhrase(s));

    DestroyStatusLine(s);
}
Пример #4
0
TEST(StatusLineTestGroup, StatusLine2StringTest)
{
    struct StatusLine *s = CreateStatusLine(0, (char *)"");
    char string[] = "SIP/2.0 180 Ringing";
    char result[64] = {0};

    ParseStatusLine(string, s);
    StatusLine2String(result, s);
    STRCMP_EQUAL(string, result);

    DestroyStatusLine(s);

}
Пример #5
0
MESSAGE *BuildResponse(MESSAGE *request, int statusCode)
{
    MESSAGE *response = NULL;
    struct StatusLine *status = NULL;

    assert(request != NULL);

    status = CreateStatusLine(statusCode, IntMap2String(statusCode,statusCode2ReasePhraseMaps)); 
    response = CreateMessage();

    SetMessageStatusLine(response, status);
    AddResponseHeaders(response, request);

    SetMessagePort(response, GetMessagePort(request));
    SetMessageAddr(response, GetMessageAddr(request));

    return response;    
}
Пример #6
0
void CSoft60View::wysloff(void) // status line off
{
   wy.slmode = SL_OFF;
   CreateStatusLine();
   return;
}
Пример #7
0
void CSoft60View::wystdslon(void) // standard status line on
{
   wy.slmode = SL_STANDARD;
   CreateStatusLine();
   return;
}
Пример #8
0
void CSoft60View::wyextslon(void) // extended status line on
{
   wy.slmode = SL_EXTENDED;
   CreateStatusLine();
   return;
}