#
# Copyright (c) 2012, 2024 Oracle and/or its affiliates. All rights reserved.
#
# This program and the accompanying materials are made available under the
# terms of the Eclipse Public License v. 2.0, which is available at
# http://www.eclipse.org/legal/epl-2.0.
#
# This Source Code may also be made available under the following Secondary
# Licenses when the conditions for such availability set forth in the
# Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
# version 2 with the GNU Classpath Exception, which is available at
# https://www.gnu.org/software/classpath/license.html.
#
# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
#

#brief.message.identifier=Message text, possibly with some attributes "{0}" etc.
authentication.credentials.missing.basic=Credentials must be defined for basic authentication. Define username and password either when creating HttpAuthenticationFeature or use specific credentials for each request using the request property (see HttpAuthenticationFeature).
authentication.credentials.not.provided.basic=No credentials are provided for basic authentication. Request will be sent without an Authorization header.
authentication.credentials.missing.digest=Credentials must be defined for digest authentication. Define username and password either when creating HttpAuthenticationFeature or use specific credentials for each request using the request property (see HttpAuthenticationFeature).
authentication.credentials.request.password.unsupported=Unsupported password type class. Password passed in the request property must be String or byte[].
chunked.input.closed=Chunked input has been closed already.
chunked.input.media.type.null=Specified chunk media type must not be null.
chunked.input.stream.closing.error=Error closing chunked input's underlying response input stream.
client.instance.closed=Client instance has been closed.
client.invocation.link.null=Link of the newly created invocation must not be null.
client.response.resolved.uri.null=Client response resolved URI must not be null.
client.response.resolved.uri.not.absolute=Client response resolved URI must be absolute.
client.response.status.null=Client response status must not be null.
client.rx.provider.null=RxInvokerProvider returned null.
client.rx.provider.not.registered=RxInvokerProvider for type {0} is not registered.
client.target.link.null=Link to the newly created target must not be null.
client.uri.template.null=URI template of the newly created target must not be null.
client.uri.null=URI of the newly created target must not be null.
client.uri.builder.null=URI builder of the newly created target must not be null.
collection.updater.type.unsupported=Unsupported collection type.
digest.filter.qop.unsupported=The 'qop' (quality of protection) = {0} extension requested by the server is not supported by Jersey HttpDigestAuthFilter. Cannot authenticate against the server using Http Digest Authentication.
error.closing.output.stream=Error when closing the output stream.
error.committing.output.stream=Error while committing the request output stream.
error.digest.filter.generator=Error during initialization of random generator of Digest authentication.
error.http.method.entity.not.null=Entity must be null for http method {0}.
error.http.method.entity.null=Entity must not be null for http method {0}.
error.parameter.type.processing=Could not process parameter type {0}.
error.service.locator.provider.instance.request=Incorrect type of request instance {0}. Parameter must be a default Jersey ClientRequestContext implementation.
error.service.locator.provider.instance.response=Incorrect type of response instance {0}. Parameter must be a default Jersey ClientResponseContext implementation.
exception.suppressed=Exceptions were thrown. See suppressed exceptions for the list.
ignored.async.threadpool.size=Zero or negative asynchronous thread pool size specified in the client configuration property: [{0}] \
  Using default cached thread pool.
negative.chunk.size=Negative chunked HTTP transfer coding chunk size value specified in the client configuration property: [{0}] \
  Reverting to programmatically set default: [{1}]
negative.input.parameter="Input parameter {0} must not be negative1."
noninject.ambiguous.services=Ambiguous providing services ${0}.
noninject.fallback=Jersey-HK2 module is missing. Falling back to injection-less client. Injection may not be supported on the client.
noninject.no.constructor=No applicable constructor for ${0} found.
noninject.no.binding=No binding found for ${0}.
noninject.requestscope.created=RequestScope already created.
noninject.shutdown=InjectionManager is already shutdown.
noninject.unsatisfied=Unsatisfied dependency for ${0}.
null.connector.provider=ConnectorProvider must not be set to null.
null.executor.service=ExecutorService must not be set to null.
null.input.parameter=Input method parameter {0} must not be null.
null.invocation.builder=Invocation builder must not be null.
null.scheduled.executor.service=ScheduledExecutorService must not be set to null.
null.ssl.context=Custom client SSL context, if set, must not be null.
null.keystore=Custom key store, if set, must not be null.
null.keystore.pasword=Custom key store password must not be null.
null.truststore=Custom trust store, if set, must not be null.
httpurlconnection.replaces.get.with.entity=Detected non-empty entity on a HTTP GET request. The underlying HTTP \
  transport connector may decide to change the request method to POST.
preinvocation.interceptor.abortWith=PreInvocationInterceptor utilized ClientRequestContext#abortWith.
preinvocation.interceptor.exception=PreInvocationInterceptor threw exception.
preinvocation.interceptor.multiple.abortions=ClientRequestContext#abortWith has been utilized multiple times.
postinvocation.interceptor.exception=PostInvocationInterceptor threw exception.
postinvocation.interceptor.multiple.resolves=ExceptionContext#resolve has been utilized multiple times.
postinvocation.interceptor.resolve=ExceptionContext#resolve has been utilized.
request.entity.writer.null=The entity of the client request is null.
response.to.exception.conversion.failed=Failed to convert a response into an exception.
response.type.is.null=Requested response type is null.
restricted.header.possibly.ignored=Attempt to send restricted header(s) while the [{0}] system property not set. Header(s) will \
   possibly be ignored.
restricted.header.property.setting.false=Restricted headers are not enabled using [{0}] system property (setting only takes \
  effect on connections created after the property has been set/changed).
restricted.header.property.setting.true=Restricted headers are enabled using [{0}] system property(setting only takes effect on\
   connections created after the property has been set/changed).
request.entity.already.written=The entity was already written in this request. The entity can be written (serialized into the output stream) only once per a request.
sni.on.sslsocket=Setting SNIServerName on SSLSocket
sni.on.sslengine=Setting SNIServerName on SSLEngine
sni.uri.replaced=HTTP Request sent with request to IP address {0} rather than the hostname {1}.
sni.update.sslparams=Updating SSLParameters for SNIServerName={0}.
unexpected.error.response.processing=Unexpected error during response processing.
use.encoding.ignored=Value {1} of {0} client property will be ignored as it is not a valid supported encoding. \
  Valid supported encodings are: {2}
using.fixed.async.threadpool=Using fixed-size thread pool of size [{0}] for asynchronous client invocations.
error.request.cancelled=Request cancelled by the client call.
error.listener.init=ClientLifecycleListener {0} failed to initialize properly.
error.listener.close=ClientLifecycleListener {0} failed to close properly.
error.shutdownhook.close=Client shutdown hook {0} failed.
# {0} - property name - jersey.config.client.httpclient.proxyUri
wrong.proxy.uri.type=The proxy URI ("{0}") property MUST be an instance of String or URI.
