CoreUtils/IMFHeader.cpp

37 lines
1001 B
C++
Raw Normal View History

2019-07-10 14:19:33 -07:00
#include "IMFHeader.h"
#include "Exception.h"
#include "Log.h"
2024-11-11 15:58:58 -08:00
#include <iostream>
2019-07-10 14:19:33 -07:00
namespace coreutils {
2021-07-23 11:44:36 -07:00
IMFHeader::IMFHeader(ZString &in) : ZString(in) {
2024-11-11 15:58:58 -08:00
2022-01-24 14:03:58 -08:00
key = in.getTokenInclude("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_0123456789");
2024-11-11 15:58:58 -08:00
std::cout << "key: [" << key << "]" << std::endl;
2021-07-23 11:44:36 -07:00
if(key.getLength() != 0) {
2022-01-24 14:03:58 -08:00
if(!in.ifNext(":"))
throw coreutils::Exception("Invalid character in expected header token.");
2021-09-23 16:30:33 -07:00
in.skipWhitespace();
2024-11-11 15:58:58 -08:00
value = in.goeolwithContinuation();
std::cout << "header: [" << value << "]" << std::endl;
2020-03-03 15:46:24 -08:00
}
else if(in.skipWhitespace() > 0) {}
else if(in.str() == "") {}
2019-07-10 14:19:33 -07:00
}
2021-09-23 16:30:33 -07:00
2022-01-24 14:03:58 -08:00
IMFHeader::IMFHeader(ZString key, ZString value) : ZString(), key(key), value(value) {}
2019-07-10 14:19:33 -07:00
2021-07-23 11:44:36 -07:00
ZString IMFHeader::getKey() {
2019-07-10 14:19:33 -07:00
return key;
}
2021-07-23 11:44:36 -07:00
ZString IMFHeader::getValue() {
2019-07-10 14:19:33 -07:00
return value;
}
void IMFHeader::output(std::stringstream &out) {
out << key << ": " << value << "\r\n";
}
}