comparison src/org/eclipse/jetty/io/AbstractConnection.java @ 973:4d9fe9cc554d

simplify AbstractConnection
author Franklin Schmidt <fschmidt@gmail.com>
date Sat, 15 Oct 2016 23:03:00 -0600
parents 8e9db0bbf4f9
children 7422ca1ae146
comparison
equal deleted inserted replaced
972:5ee36654b383 973:4d9fe9cc554d
26 26
27 public abstract class AbstractConnection implements Connection 27 public abstract class AbstractConnection implements Connection
28 { 28 {
29 private static final Logger LOG = LoggerFactory.getLogger(AbstractConnection.class); 29 private static final Logger LOG = LoggerFactory.getLogger(AbstractConnection.class);
30 30
31 private final long _timeStamp;
32 protected final EndPoint _endp; 31 protected final EndPoint _endp;
33 32
34 public AbstractConnection(EndPoint endp) 33 protected AbstractConnection(EndPoint endp)
35 { 34 {
36 _endp=(EndPoint)endp; 35 _endp = endp;
37 _timeStamp = System.currentTimeMillis();
38 } 36 }
39 37
40 public AbstractConnection(EndPoint endp,long timestamp) 38 public final EndPoint getEndPoint()
41 {
42 _endp=(EndPoint)endp;
43 _timeStamp = timestamp;
44 }
45
46 public long getTimeStamp()
47 {
48 return _timeStamp;
49 }
50
51 public EndPoint getEndPoint()
52 { 39 {
53 return _endp; 40 return _endp;
54 } 41 }
55 42
56 public void onIdleExpired(long idleForMs) 43 @Override
57 {
58 try
59 {
60 LOG.debug("onIdleExpired {}ms {} {}",idleForMs,this,_endp);
61 if (_endp.isInputShutdown() || _endp.isOutputShutdown())
62 _endp.close();
63 else
64 _endp.shutdownOutput();
65 }
66 catch(IOException e)
67 {
68 LOG.trace("",e);
69
70 try
71 {
72 _endp.close();
73 }
74 catch(IOException e2)
75 {
76 LOG.trace("",e2);
77 }
78 }
79 }
80
81 public String toString() 44 public String toString()
82 { 45 {
83 return String.format("%s@%x", getClass().getSimpleName(), hashCode()); 46 return String.format("%s@%x", getClass().getSimpleName(), hashCode());
84 } 47 }
85 } 48 }