1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-12-22 01:57:12 -05:00

add missing files

This commit is contained in:
Darien Raymond 2018-11-30 14:43:51 +01:00
parent 61ad81c326
commit afba7a45c9
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169
2 changed files with 11 additions and 0 deletions

View File

@ -76,6 +76,8 @@ type Stream interface {
// with the connection. It is equivalent to calling both
// SetReadDeadline and SetWriteDeadline.
SetDeadline(t time.Time) error
HasMoreData() bool
}
// A ReceiveStream is a unidirectional Receive Stream.
@ -88,6 +90,8 @@ type ReceiveStream interface {
CancelRead(ErrorCode) error
// see Stream.SetReadDealine
SetReadDeadline(t time.Time) error
HasMoreData() bool
}
// A SendStream is a unidirectional Send Stream.

View File

@ -83,6 +83,13 @@ func (s *receiveStream) Read(p []byte) (int, error) {
return n, err
}
func (s *receiveStream) HasMoreData() bool {
s.mutex.Lock()
defer s.mutex.Unlock()
return s.currentFrame != nil
}
func (s *receiveStream) readImpl(p []byte) (bool /*stream completed */, int, error) {
s.mutex.Lock()
defer s.mutex.Unlock()