Fixed a problem where AbstractChannel.toString() returns dirty cache value
This commit is contained in:
parent
3569e869a9
commit
d50322f27f
@ -219,7 +219,8 @@ public abstract class AbstractChannel implements Channel {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
if (strVal != null) {
|
boolean connected = isConnected();
|
||||||
|
if (connected && strVal != null) {
|
||||||
return strVal;
|
return strVal;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -246,6 +247,12 @@ public abstract class AbstractChannel implements Channel {
|
|||||||
|
|
||||||
buf.append(')');
|
buf.append(')');
|
||||||
|
|
||||||
return strVal = buf.toString();
|
String strVal = buf.toString();
|
||||||
|
if (connected) {
|
||||||
|
this.strVal = strVal;
|
||||||
|
} else {
|
||||||
|
this.strVal = null;
|
||||||
|
}
|
||||||
|
return strVal;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user