|
@@ -67,15 +67,33 @@ func (c *HTTPConn) RemoteAddr() net.Addr {
|
|
}
|
|
}
|
|
|
|
|
|
func (c *HTTPConn) SetDeadline(t time.Time) error {
|
|
func (c *HTTPConn) SetDeadline(t time.Time) error {
|
|
- return os.ErrInvalid
|
|
|
|
|
|
+ responseWriter, loaded := c.writer.(interface {
|
|
|
|
+ SetWriteDeadline(time.Time) error
|
|
|
|
+ })
|
|
|
|
+ if !loaded {
|
|
|
|
+ return os.ErrInvalid
|
|
|
|
+ }
|
|
|
|
+ return responseWriter.SetWriteDeadline(t)
|
|
}
|
|
}
|
|
|
|
|
|
func (c *HTTPConn) SetReadDeadline(t time.Time) error {
|
|
func (c *HTTPConn) SetReadDeadline(t time.Time) error {
|
|
- return os.ErrInvalid
|
|
|
|
|
|
+ responseWriter, loaded := c.writer.(interface {
|
|
|
|
+ SetReadDeadline(time.Time) error
|
|
|
|
+ })
|
|
|
|
+ if !loaded {
|
|
|
|
+ return os.ErrInvalid
|
|
|
|
+ }
|
|
|
|
+ return responseWriter.SetReadDeadline(t)
|
|
}
|
|
}
|
|
|
|
|
|
func (c *HTTPConn) SetWriteDeadline(t time.Time) error {
|
|
func (c *HTTPConn) SetWriteDeadline(t time.Time) error {
|
|
- return os.ErrInvalid
|
|
|
|
|
|
+ responseWriter, loaded := c.writer.(interface {
|
|
|
|
+ SetWriteDeadline(time.Time) error
|
|
|
|
+ })
|
|
|
|
+ if !loaded {
|
|
|
|
+ return os.ErrInvalid
|
|
|
|
+ }
|
|
|
|
+ return responseWriter.SetWriteDeadline(t)
|
|
}
|
|
}
|
|
|
|
|
|
type ServerHTTPConn struct {
|
|
type ServerHTTPConn struct {
|