Author: remm
Date: Mon Dec 10 20:01:37 2018
New Revision: 1848627
URL: http://svn.apache.org/viewvc?rev=1848627&view=rev
Log:
Add i18n for util/net package.
Modified:
tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java
tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java
tomcat/trunk/java/org/apache/tomcat/util/net/LocalStrings.properties
tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Endpoint.java
tomcat/trunk/java/org/apache/tomcat/util/net/NioBlockingSelector.java
tomcat/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java
Modified: tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java?rev=1848627&r1=1848626&r2=1848627&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java
(original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java Mon Dec
10 20:01:37 2018
@@ -789,7 +789,7 @@ public abstract class AbstractEndpoint<S
return IntrospectionUtils.setProperty(this,name,value,false);
}
}catch ( Exception x ) {
- getLog().error("Unable to set attribute \""+name+"\" to
\""+value+"\"",x);
+ getLog().error(sm.getString("endpoint.setAttributeError", name,
value), x);
return false;
}
}
Modified: tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java?rev=1848627&r1=1848626&r2=1848627&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/AprEndpoint.java Mon Dec 10
20:01:37 2018
@@ -914,7 +914,7 @@ public class AprEndpoint extends Abstrac
getExecutor().execute(new SocketWithOptionsProcessor(wrapper));
}
} catch (RejectedExecutionException x) {
- log.warn("Socket processing request was rejected for:"+socket,x);
+ log.warn(sm.getString("endpoint.rejectedExecution", socket), x);
return false;
} catch (Throwable t) {
ExceptionUtils.handleThrowable(t);
Modified: tomcat/trunk/java/org/apache/tomcat/util/net/LocalStrings.properties
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/LocalStrings.properties?rev=1848627&r1=1848626&r2=1848627&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/LocalStrings.properties
[UTF-8] (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/LocalStrings.properties
[UTF-8] Mon Dec 10 20:01:37 2018
@@ -91,8 +91,14 @@ endpoint.invalidJmxNameSslHostCert=Unabl
endpoint.jmxRegistrationFailed=Failed to register the JMX object with name
[{0}]
endpoint.jsse.noSslContext=No SSLContext could be found for the host name [{0}]
endpoint.launch.fail=Failed to launch new runnable
+endpoint.nio.keyMustBeCancelled=Key must be cancelled
+endpoint.nio.keyProcessingError=Error processing selection key
+endpoint.nio.latchMustBeZero=Latch must be at count zero or null
+endpoint.nio.nullLatch=Latch cannot be null
+endpoint.nio.pollerEventError=Error processing poller event
endpoint.nio.registerFail=Failed to register socket with selector from poller
endpoint.nio.selectorCloseFail=Failed to close selector when closing the poller
+endpoint.nio.selectorLoopError=Error in selector loop
endpoint.nio.stopLatchAwaitFail=The pollers did not stop within the expected
time
endpoint.nio.stopLatchAwaitInterrupted=This thread was interrupted while
waiting for the pollers to stop
endpoint.nio.timeoutCme=Exception during processing of timeouts. The code has
been checked repeatedly and no concurrent modification has been found. If you
are able to repeat this error please open a Tomcat bug and provide the steps to
reproduce.
@@ -107,12 +113,16 @@ endpoint.pollerThreadStop=The poller thr
endpoint.portOffset.invalid=The value [{0}] for portOffset is not valid as
portOffset may not be negative
endpoint.process.fail=Error allocating socket processor
endpoint.processing.fail=Error running socket processor
+endpoint.rejectedExecution=Socket processing request was rejected for [{0}]
endpoint.removeDefaultSslHostConfig=The default SSLHostConfig (named [{0}])
may not be removed
endpoint.sendfile.addfail=Sendfile failure: [{0}] [{1}]
endpoint.sendfile.error=Unexpected sendfile error
+endpoint.sendfile.tooMuchData=Sendfile configured to send more data than was
available
endpoint.sendfileThreadStop=The sendfile thread failed to stop in a timely
manner
endpoint.serverSocket.closeFailed=Failed to close server socket for [{0}]
endpoint.setAttribute=Set [{0}] to [{1}]
+endpoint.setAttributeError=Unable to set attribute [{0}] to [{1}]
+endpoint.socketOptionsError=Error setting socket options
endpoint.timeout.err=Error processing socket timeout
endpoint.unknownSslHostName=The SSL host name [{0}] is not recognised for this
endpoint
endpoint.warn.executorShutdown=The executor associated with thread pool [{0}]
has not fully shutdown. Some application threads may still be running.
@@ -132,6 +142,11 @@ jsse.keystore_load_failed=Failed to load
jsse.ssl3=SSLv3 has been explicitly enabled. This protocol is known to be
insecure.
jsse.tls13.auth=The JSSE TLS 1.3 implementation does not support
authentication after the initial handshake and is therefore incompatible with
optional client authentication
+nioBlockingSelector.keyNotRegistered=Key no longer registered
+nioBlockingSelector.possibleLeak=Possible key leak, cancelling key in the
finalizer
+nioBlockingSelector.processingError=Error processing selection key operations
+nioBlockingSelector.selectError=Error selecting key
+
sniExtractor.clientHelloInvalid=The ClientHello message was not correctly
formatted
sniExtractor.clientHelloTooBig=The ClientHello was not presented in a single
TLS record so no SNI information could be extracted
Modified: tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Endpoint.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Endpoint.java?rev=1848627&r1=1848626&r2=1848627&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Endpoint.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Endpoint.java Mon Dec 10
20:01:37 2018
@@ -333,7 +333,7 @@ public class Nio2Endpoint extends Abstra
return processSocket(socketWrapper, SocketEvent.OPEN_READ, false);
} catch (Throwable t) {
ExceptionUtils.handleThrowable(t);
- log.error("",t);
+ log.error(sm.getString("endpoint.socketOptionsError"),t);
}
// Tell to close the socket
return false;
Modified: tomcat/trunk/java/org/apache/tomcat/util/net/NioBlockingSelector.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/NioBlockingSelector.java?rev=1848627&r1=1848626&r2=1848627&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/NioBlockingSelector.java
(original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/NioBlockingSelector.java Mon
Dec 10 20:01:37 2018
@@ -36,10 +36,12 @@ import org.apache.tomcat.util.ExceptionU
import org.apache.tomcat.util.collections.SynchronizedQueue;
import org.apache.tomcat.util.collections.SynchronizedStack;
import org.apache.tomcat.util.net.NioEndpoint.NioSocketWrapper;
+import org.apache.tomcat.util.res.StringManager;
public class NioBlockingSelector {
private static final Log log =
LogFactory.getLog(NioBlockingSelector.class);
+ protected static final StringManager sm =
StringManager.getManager(NioBlockingSelector.class);
private static final AtomicInteger threadCounter = new AtomicInteger();
@@ -85,7 +87,9 @@ public class NioBlockingSelector {
public int write(ByteBuffer buf, NioChannel socket, long writeTimeout)
throws IOException {
SelectionKey key =
socket.getIOChannel().keyFor(socket.getPoller().getSelector());
- if ( key == null ) throw new IOException("Key no longer registered");
+ if (key == null) {
+ throw new
IOException(sm.getString("nioBlockingSelector.keyNotRegistered"));
+ }
KeyReference reference = keyReferenceStack.pop();
if (reference == null) {
reference = new KeyReference();
@@ -157,7 +161,9 @@ public class NioBlockingSelector {
*/
public int read(ByteBuffer buf, NioChannel socket, long readTimeout)
throws IOException {
SelectionKey key =
socket.getIOChannel().keyFor(socket.getPoller().getSelector());
- if ( key == null ) throw new IOException("Key no longer registered");
+ if (key == null) {
+ throw new
IOException(sm.getString("nioBlockingSelector.keyNotRegistered"));
+ }
KeyReference reference = keyReferenceStack.pop();
if (reference == null) {
reference = new KeyReference();
@@ -310,7 +316,7 @@ public class NioBlockingSelector {
continue;
} catch (Throwable x) {
ExceptionUtils.handleThrowable(x);
- log.error("",x);
+
log.error(sm.getString("nioBlockingSelector.selectError"), x);
continue;
}
@@ -337,7 +343,7 @@ public class NioBlockingSelector {
}
}//while
}catch ( Throwable t ) {
- log.error("",t);
+
log.error(sm.getString("nioBlockingSelector.processingError"), t);
}
}
events.clear();
@@ -467,7 +473,7 @@ public class NioBlockingSelector {
@Override
public void finalize() {
if (key!=null && key.isValid()) {
- log.warn("Possible key leak, cancelling key in the
finalizer.");
+ log.warn(sm.getString("nioBlockingSelector.possibleLeak"));
try {key.cancel();}catch (Exception ignore){}
}
}
Modified: tomcat/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java?rev=1848627&r1=1848626&r2=1848627&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/NioEndpoint.java Mon Dec 10
20:01:37 2018
@@ -119,7 +119,7 @@ public class NioEndpoint extends Abstrac
return super.setProperty(name, value);
}
}catch ( Exception x ) {
- log.error("Unable to set attribute \""+name+"\" to
\""+value+"\"",x);
+ log.error(sm.getString("endpoint.setAttributeError", name, value),
x);
return false;
}
}
@@ -406,7 +406,7 @@ public class NioEndpoint extends Abstrac
} catch (Throwable t) {
ExceptionUtils.handleThrowable(t);
try {
- log.error("",t);
+ log.error(sm.getString("endpoint.socketOptionsError"), t);
} catch (Throwable tt) {
ExceptionUtils.handleThrowable(tt);
}
@@ -481,14 +481,13 @@ public class NioEndpoint extends Abstrac
}
}
} catch (Exception x) {
- log.error("",x);
+ log.error(sm.getString("endpoint.err.close"), x);
}
}
// ----------------------------------------------------- Poller Inner
Classes
/**
- *
* PollerEvent, cacheable object for poller events to avoid GC
*/
public static class PollerEvent implements Runnable {
@@ -637,7 +636,7 @@ public class NioEndpoint extends Abstrac
eventCache.push(pe);
}
} catch ( Throwable x ) {
- log.error("",x);
+ log.error(sm.getString("endpoint.nio.pollerEventError"),
x);
}
}
@@ -757,7 +756,7 @@ public class NioEndpoint extends Abstrac
}
} catch (Throwable x) {
ExceptionUtils.handleThrowable(x);
- log.error("",x);
+ log.error(sm.getString("endpoint.nio.selectorLoopError"),
x);
continue;
}
//either we timed out or we woke up, process events first
@@ -822,7 +821,7 @@ public class NioEndpoint extends Abstrac
cancelledKey(sk);
} catch (Throwable t) {
ExceptionUtils.handleThrowable(t);
- log.error("",t);
+ log.error(sm.getString("endpoint.nio.keyProcessingError"), t);
}
}
@@ -865,8 +864,7 @@ public class NioEndpoint extends Abstrac
// Unusual not to be able to transfer any bytes
// Check the length was set correctly
if (sd.fchannel.size() <= sd.pos) {
- throw new IOException("Sendfile configured to " +
- "send more data than was available");
+ throw new
IOException(sm.getString("endpoint.sendfile.tooMuchData"));
}
}
}
@@ -928,7 +926,7 @@ public class NioEndpoint extends Abstrac
}
return SendfileState.ERROR;
} catch (Throwable t) {
- log.error("", t);
+ log.error(sm.getString("endpoint.sendfile.error"), t);
if (!calledByProcessor && sc != null) {
close(sc, sk);
}
@@ -1044,7 +1042,7 @@ public class NioEndpoint extends Abstrac
public CountDownLatch getWriteLatch() { return writeLatch; }
protected CountDownLatch resetLatch(CountDownLatch latch) {
if ( latch==null || latch.getCount() == 0 ) return null;
- else throw new IllegalStateException("Latch must be at count 0");
+ else throw new
IllegalStateException(sm.getString("endpoint.nio.latchMustBeZero"));
}
public void resetReadLatch() { readLatch = resetLatch(readLatch); }
public void resetWriteLatch() { writeLatch = resetLatch(writeLatch); }
@@ -1053,13 +1051,13 @@ public class NioEndpoint extends Abstrac
if ( latch == null || latch.getCount() == 0 ) {
return new CountDownLatch(cnt);
}
- else throw new IllegalStateException("Latch must be at count 0 or
null.");
+ else throw new
IllegalStateException(sm.getString("endpoint.nio.latchMustBeZero"));
}
public void startReadLatch(int cnt) { readLatch =
startLatch(readLatch,cnt);}
public void startWriteLatch(int cnt) { writeLatch =
startLatch(writeLatch,cnt);}
protected void awaitLatch(CountDownLatch latch, long timeout, TimeUnit
unit) throws InterruptedException {
- if ( latch == null ) throw new IllegalStateException("Latch cannot
be null");
+ if ( latch == null ) throw new
IllegalStateException(sm.getString("endpoint.nio.nullLatch"));
// Note: While the return value is ignored if the latch does time
// out, logic further up the call stack will trigger a
// SocketTimeoutException
@@ -1194,7 +1192,7 @@ public class NioEndpoint extends Abstrac
NioEndpoint.NioSocketWrapper att =
(NioEndpoint.NioSocketWrapper) channel
.getAttachment();
if (att == null) {
- throw new IOException("Key must be cancelled.");
+ throw new
IOException(sm.getString("endpoint.nio.keyMustBeCancelled"));
}
nRead = pool.read(to, channel, selector,
att.getReadTimeout());
} finally {
@@ -1431,7 +1429,7 @@ public class NioEndpoint extends Abstrac
} catch (VirtualMachineError vme) {
ExceptionUtils.handleThrowable(vme);
} catch (Throwable t) {
- log.error("", t);
+ log.error(sm.getString("endpoint.processing.fail"), t);
socket.getPoller().cancelledKey(key);
} finally {
socketWrapper = null;
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]