|
| 1 | +package io.roastedroot.proxywasm; |
| 2 | + |
| 3 | +public final class WellKnownProperties { |
| 4 | + private WellKnownProperties() {} |
| 5 | + |
| 6 | + // Proxy-Wasm properties |
| 7 | + public static final String PLUGIN_NAME = "plugin_name"; |
| 8 | + public static final String PLUGIN_ROOT_ID = "plugin_root_id"; |
| 9 | + public static final String PLUGIN_VM_ID = "plugin_vm_id"; |
| 10 | + |
| 11 | + // Downstream connection properties |
| 12 | + public static final String CONNECTION_ID = "connection.id"; |
| 13 | + public static final String SOURCE_ADDRESS = "source.address"; |
| 14 | + public static final String SOURCE_PORT = "source.port"; |
| 15 | + public static final String DESTINATION_ADDRESS = "destination.address"; |
| 16 | + public static final String DESTINATION_PORT = "destination.port"; |
| 17 | + public static final String CONNECTION_TLS_VERSION = "connection.tls_version"; |
| 18 | + public static final String CONNECTION_REQUESTED_SERVER_NAME = |
| 19 | + "connection.requested_server_name"; |
| 20 | + public static final String CONNECTION_MTLS = "connection.mtls"; |
| 21 | + public static final String CONNECTION_SUBJECT_LOCAL_CERTIFICATE = |
| 22 | + "connection.subject_local_certificate"; |
| 23 | + public static final String CONNECTION_SUBJECT_PEER_CERTIFICATE = |
| 24 | + "connection.subject_peer_certificate"; |
| 25 | + public static final String CONNECTION_DNS_SAN_LOCAL_CERTIFICATE = |
| 26 | + "connection.dns_san_local_certificate"; |
| 27 | + public static final String CONNECTION_DNS_SAN_PEER_CERTIFICATE = |
| 28 | + "connection.dns_san_peer_certificate"; |
| 29 | + public static final String CONNECTION_URI_SAN_LOCAL_CERTIFICATE = |
| 30 | + "connection.uri_san_local_certificate"; |
| 31 | + public static final String CONNECTION_URI_SAN_PEER_CERTIFICATE = |
| 32 | + "connection.uri_san_peer_certificate"; |
| 33 | + public static final String CONNECTION_SHA256_PEER_CERTIFICATE_DIGEST = |
| 34 | + "connection.sha256_peer_certificate_digest"; |
| 35 | + |
| 36 | + // Upstream connection properties |
| 37 | + public static final String UPSTREAM_ADDRESS = "upstream.address"; |
| 38 | + public static final String UPSTREAM_PORT = "upstream.port"; |
| 39 | + public static final String UPSTREAM_LOCAL_ADDRESS = "upstream.local_address"; |
| 40 | + public static final String UPSTREAM_LOCAL_PORT = "upstream.local_port"; |
| 41 | + public static final String UPSTREAM_TLS_VERSION = "upstream.tls_version"; |
| 42 | + public static final String UPSTREAM_SUBJECT_LOCAL_CERTIFICATE = |
| 43 | + "upstream.subject_local_certificate"; |
| 44 | + public static final String UPSTREAM_SUBJECT_PEER_CERTIFICATE = |
| 45 | + "upstream.subject_peer_certificate"; |
| 46 | + public static final String UPSTREAM_DNS_SAN_LOCAL_CERTIFICATE = |
| 47 | + "upstream.dns_san_local_certificate"; |
| 48 | + public static final String UPSTREAM_DNS_SAN_PEER_CERTIFICATE = |
| 49 | + "upstream.dns_san_peer_certificate"; |
| 50 | + public static final String UPSTREAM_URI_SAN_LOCAL_CERTIFICATE = |
| 51 | + "upstream.uri_san_local_certificate"; |
| 52 | + public static final String UPSTREAM_URI_SAN_PEER_CERTIFICATE = |
| 53 | + "upstream.uri_san_peer_certificate"; |
| 54 | + public static final String UPSTREAM_SHA256_PEER_CERTIFICATE_DIGEST = |
| 55 | + "upstream.sha256_peer_certificate_digest"; |
| 56 | + |
| 57 | + // HTTP request properties |
| 58 | + public static final String REQUEST_PROTOCOL = "request.protocol"; |
| 59 | + public static final String REQUEST_TIME = "request.time"; |
| 60 | + public static final String REQUEST_DURATION = "request.duration"; |
| 61 | + public static final String REQUEST_SIZE = "request.size"; |
| 62 | + public static final String REQUEST_TOTAL_SIZE = "request.total_size"; |
| 63 | + |
| 64 | + // HTTP response properties |
| 65 | + public static final String RESPONSE_SIZE = "response.size"; |
| 66 | + public static final String RESPONSE_TOTAL_SIZE = "response.total_size"; |
| 67 | +} |
0 commit comments