Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Protocols.php

class Protocols

Hierarchy

  • class \OpenTelemetry\Contrib\Otlp\Protocols

Expanded class hierarchy of Protocols

File

vendor/open-telemetry/exporter-otlp/Protocols.php, line 10

Namespace

OpenTelemetry\Contrib\Otlp
View source
class Protocols {
    public const GRPC = KnownValues::VALUE_GRPC;
    public const HTTP_PROTOBUF = KnownValues::VALUE_HTTP_PROTOBUF;
    public const HTTP_JSON = KnownValues::VALUE_HTTP_JSON;
    public const HTTP_NDJSON = KnownValues::VALUE_HTTP_NDJSON;
    private const PROTOCOLS = [
        self::GRPC => ContentTypes::PROTOBUF,
        self::HTTP_PROTOBUF => ContentTypes::PROTOBUF,
        self::HTTP_JSON => ContentTypes::JSON,
        self::HTTP_NDJSON => ContentTypes::NDJSON,
    ];
    public static function validate(string $protocol) : void {
        if (!array_key_exists($protocol, self::PROTOCOLS)) {
            throw new UnexpectedValueException('Unknown protocol: ' . $protocol);
        }
    }
    
    /**
     * @psalm-return ContentTypes::*
     */
    public static function contentType(string $protocol) : string {
        self::validate($protocol);
        return self::PROTOCOLS[$protocol];
    }

}

Members

Title Sort descending Modifiers Object type Summary
Protocols::contentType public static function @psalm-return ContentTypes::*
Protocols::GRPC public constant
Protocols::HTTP_JSON public constant
Protocols::HTTP_NDJSON public constant
Protocols::HTTP_PROTOBUF public constant
Protocols::PROTOCOLS private constant
Protocols::validate public static function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal