本文整理汇总了C++中HttpMessage::removeHeader方法的典型用法代码示例。如果您正苦于以下问题:C++ HttpMessage::removeHeader方法的具体用法?C++ HttpMessage::removeHeader怎么用?C++ HttpMessage::removeHeader使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HttpMessage
的用法示例。
在下文中一共展示了HttpMessage::removeHeader方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void HttpHeaders::set100ContinueExpected(HttpMessage& message, bool set) {
if (set) {
message.setHeader(Names::EXPECT, Values::CONTINUE);
}
else {
message.removeHeader(Names::EXPECT);
}
}
示例2: setKeepAlive
void HttpHeaders::setKeepAlive(HttpMessage& message, bool keepAlive) {
if (message.getProtocolVersion().isKeepAliveDefault()) {
if (keepAlive) {
message.removeHeader(Names::CONNECTION);
}
else {
message.setHeader(Names::CONNECTION, Values::CLOSE);
}
}
else {
if (keepAlive) {
message.setHeader(Names::CONNECTION, Values::KEEP_ALIVE);
}
else {
message.removeHeader(Names::CONNECTION);
}
}
}
示例3: testHeader
//.........这里部分代码省略.........
fieldCount = msg->getCountHeaderFields();
CPPUNIT_ASSERT_EQUAL_MESSAGE("field count should be 4", 4,
fieldCount);
// get name1 header field count
fieldCount = msg->getCountHeaderFields(name1);
CPPUNIT_ASSERT_EQUAL_MESSAGE("field count should be 1", 1,
fieldCount);
// get name2 header field count
fieldCount = msg->getCountHeaderFields(name2);
CPPUNIT_ASSERT_EQUAL_MESSAGE("field count should be 3", 3,
fieldCount);
// get header field by name and index
valueRef = msg->getHeaderValue(0, name2);
CPPUNIT_ASSERT_MESSAGE("NULL field value", valueRef != NULL);
ASSERT_STR_EQUAL_MESSAGE("incorrect field value", value2,
valueRef);
// get header field by name and index
valueRef = msg->getHeaderValue(1, name2);
CPPUNIT_ASSERT_MESSAGE("NULL field value", valueRef != NULL);
ASSERT_STR_EQUAL_MESSAGE("incorrect field value", value2a,
valueRef);
// get header field by index
valueRef = msg->getHeaderValue(3);
CPPUNIT_ASSERT_MESSAGE("NULL field value", valueRef != NULL);
ASSERT_STR_EQUAL_MESSAGE("incorrect field value", value2b,
valueRef);
// remove non-existing header field
rc = msg->removeHeader("non-exist", 36);
CPPUNIT_ASSERT_MESSAGE("incorrect return code", rc == FALSE);
// get overall header field count
fieldCount = msg->getCountHeaderFields();
CPPUNIT_ASSERT_EQUAL_MESSAGE("field count should be 4", 4,
fieldCount);
// remove header field name1
rc = msg->removeHeader(name1, 0);
CPPUNIT_ASSERT_MESSAGE("incorrect return code", rc == TRUE);
// get header field by index
valueRef = msg->getHeaderValue(0);
CPPUNIT_ASSERT_MESSAGE("NULL field value", valueRef != NULL);
ASSERT_STR_EQUAL_MESSAGE("incorrect field value", value2,
valueRef);
// get name1 header field count
fieldCount = msg->getCountHeaderFields(name1);
CPPUNIT_ASSERT_EQUAL_MESSAGE("field count should be 0", 0,
fieldCount);
// remove second header field name2
rc = msg->removeHeader(name2, 1);
CPPUNIT_ASSERT_MESSAGE("incorrect return code", rc == TRUE);
// get overall header field count
fieldCount = msg->getCountHeaderFields();
CPPUNIT_ASSERT_EQUAL_MESSAGE("field count should be 2", 2,
fieldCount);
// get name2 header field count