Delete function url_decode
It was used only in examples/peerconnection/server/peer_channel.cc, for questionable utility. Bug: webrtc:6663 Change-Id: I4047eb12f35615621dd0b34a694dead51c5fd20d Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/128869 Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> Reviewed-by: Karl Wiberg <kwiberg@webrtc.org> Commit-Queue: Niels Moller <nisse@webrtc.org> Cr-Commit-Position: refs/heads/master@{#27279}
This commit is contained in:
@ -22,34 +22,6 @@ namespace rtc {
|
||||
// String Encoding Utilities
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
size_t url_decode(char* buffer,
|
||||
size_t buflen,
|
||||
const char* source,
|
||||
size_t srclen) {
|
||||
if (nullptr == buffer)
|
||||
return srclen + 1;
|
||||
if (buflen <= 0)
|
||||
return 0;
|
||||
|
||||
unsigned char h1, h2;
|
||||
size_t srcpos = 0, bufpos = 0;
|
||||
while ((srcpos < srclen) && (bufpos + 1 < buflen)) {
|
||||
unsigned char ch = source[srcpos++];
|
||||
if (ch == '+') {
|
||||
buffer[bufpos++] = ' ';
|
||||
} else if ((ch == '%') && (srcpos + 1 < srclen) &&
|
||||
hex_decode(source[srcpos], &h1) &&
|
||||
hex_decode(source[srcpos + 1], &h2)) {
|
||||
buffer[bufpos++] = (h1 << 4) | h2;
|
||||
srcpos += 2;
|
||||
} else {
|
||||
buffer[bufpos++] = ch;
|
||||
}
|
||||
}
|
||||
buffer[bufpos] = '\0';
|
||||
return bufpos;
|
||||
}
|
||||
|
||||
static const char HEX[] = "0123456789abcdef";
|
||||
|
||||
char hex_encode(unsigned char val) {
|
||||
@ -190,26 +162,6 @@ size_t hex_decode_with_delimiter(char* buffer,
|
||||
source.length(), delimiter);
|
||||
}
|
||||
|
||||
size_t transform(std::string& value,
|
||||
size_t maxlen,
|
||||
const std::string& source,
|
||||
Transform t) {
|
||||
char* buffer = STACK_ARRAY(char, maxlen + 1);
|
||||
size_t length = t(buffer, maxlen + 1, source.data(), source.length());
|
||||
value.assign(buffer, length);
|
||||
return length;
|
||||
}
|
||||
|
||||
std::string s_transform(const std::string& source, Transform t) {
|
||||
// Ask transformation function to approximate the destination size (returns
|
||||
// upper bound)
|
||||
size_t maxlen = t(nullptr, 0, source.data(), source.length());
|
||||
char* buffer = STACK_ARRAY(char, maxlen);
|
||||
size_t len = t(buffer, maxlen, source.data(), source.length());
|
||||
std::string result(buffer, len);
|
||||
return result;
|
||||
}
|
||||
|
||||
size_t tokenize(const std::string& source,
|
||||
char delimiter,
|
||||
std::vector<std::string>* fields) {
|
||||
|
||||
Reference in New Issue
Block a user