diff --git a/src/client.c b/src/client.c index a6a3be02..93076c17 100644 --- a/src/client.c +++ b/src/client.c @@ -81,6 +81,8 @@ protocol_t client_protocol_from_string(const char *str) return ICECAST_PROTOCOL_HTTP; } else if (strcasecmp(str, "icy") == 0 || strcasecmp(str, "shoutcast") == 0) { return ICECAST_PROTOCOL_SHOUTCAST; + } else if (strcasecmp(str, "gopher") == 0) { + return ICECAST_PROTOCOL_GOPHER; } else { ICECAST_LOG_ERROR("Unknown protocol \"%H\" string given. Returning ICECAST_PROTOCOL_HTTP.", str); return ICECAST_PROTOCOL_HTTP; @@ -96,6 +98,9 @@ const char * client_protocol_to_string(protocol_t protocol) case ICECAST_PROTOCOL_SHOUTCAST: return "icy"; break; + case ICECAST_PROTOCOL_GOPHER: + return "gopher"; + break; } return NULL; diff --git a/src/client.h b/src/client.h index 75ccd2bc..f2ac0959 100644 --- a/src/client.h +++ b/src/client.h @@ -40,7 +40,8 @@ typedef enum _document_domain_tag { typedef enum _protocol_tag { ICECAST_PROTOCOL_HTTP = 0, - ICECAST_PROTOCOL_SHOUTCAST + ICECAST_PROTOCOL_SHOUTCAST, + ICECAST_PROTOCOL_GOPHER } protocol_t; typedef enum _reuse_tag {