From 3b6b67e2cc7adc3e6336bca77b8d873f01dfed37 Mon Sep 17 00:00:00 2001 From: aler9 <46489434+aler9@users.noreply.github.com> Date: Sun, 3 May 2020 14:27:04 +0200 Subject: [PATCH] add status messages --- statuscodes.go | 2 +- statusmessages.go | 56 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 statusmessages.go diff --git a/statuscodes.go b/statuscodes.go index 7005e666..8230eaa0 100644 --- a/statuscodes.go +++ b/statuscodes.go @@ -4,6 +4,7 @@ package gortsplib type StatusCode int // https://tools.ietf.org/html/rfc7826#section-17 + const ( StatusContinue StatusCode = 100 @@ -30,7 +31,6 @@ const ( StatusRequestURITooLong = 414 StatusUnsupportedMediaType = 415 StatusParameterNotUnderstood = 451 - StatusIllegalConferenceIdentifier = 452 StatusNotEnoughBandwidth = 453 StatusSessionNotFound = 454 StatusMethodNotValidInThisState = 455 diff --git a/statusmessages.go b/statusmessages.go new file mode 100644 index 00000000..8bb8bf57 --- /dev/null +++ b/statusmessages.go @@ -0,0 +1,56 @@ +package gortsplib + +// StatusMessages is a map that contains the strings associated with every status code. +var StatusMessages = map[StatusCode]string{ + StatusContinue: "Continue", + + StatusOK: "OK", + + StatusMovedPermanently: "Moved Permanently", + StatusFound: "Found", + StatusSeeOther: "See Other", + StatusNotModified: "Not Modified", + StatusUseProxy: "Use Proxy", + + StatusBadRequest: "Bad Request", + StatusUnauthorized: "Unauthorized", + StatusPaymentRequired: "Payment Required", + StatusForbidden: "Forbidden", + StatusNotFound: "Not Found", + StatusMethodNotAllowed: "Method Not Allowed", + StatusNotAcceptable: "Not Acceptable", + StatusProxyAuthRequired: "Proxy Auth Required", + StatusRequestTimeout: "Request Timeout", + StatusGone: "Gone", + StatusPreconditionFailed: "Precondition Failed", + StatusRequestEntityTooLarge: "Request Entity Too Large", + StatusRequestURITooLong: "Request URI Too Long", + StatusUnsupportedMediaType: "Unsupported Media Type", + StatusParameterNotUnderstood: "Parameter Not Understood", + StatusNotEnoughBandwidth: "Not Enough Bandwidth", + StatusSessionNotFound: "Session Not Found", + StatusMethodNotValidInThisState: "Method Not Valid In This State", + StatusHeaderFieldNotValidForResource: "Header Field Not Valid for Resource", + StatusInvalidRange: "Invalid Range", + StatusParameterIsReadOnly: "Parameter Is Read-Only", + StatusAggregateOperationNotAllowed: "Aggregate Operation Not Allowed", + StatusOnlyAggregateOperationAllowed: "Only Aggregate Operation Allowed", + StatusUnsupportedTransport: "Unsupported Transport", + StatusDestinationUnreachable: "Destination Unreachable", + StatusDestinationProhibited: "Destination Prohibited", + StatusDataTransportNotReadyYet: "Data Transport Not Ready Yet", + StatusNotificationReasonUnknown: "Notification Reason Unknown", + StatusKeyManagementError: "Key Management Error", + StatusConnectionAuthorizationRequired: "Connection Authorization Required", + StatusConnectionCredentialsNotAccepted: "Connection Credentials Not Accepted", + StatusFailureToEstablishSecureConnection: "Failure to Establish Secure Connection", + + StatusInternalServerError: "Internal Server Error", + StatusNotImplemented: "Not Implemented", + StatusBadGateway: "Bad Gateway", + StatusServiceUnavailable: "Service Unavailable", + StatusGatewayTimeout: "Gateway Timeout", + StatusRTSPVersionNotSupported: "RTSP Version Not Supported", + StatusOptionNotSupported: "Option Not Supported", + StatusProxyUnavailable: "Proxy Unavailable", +}