pkg/socketconn/socketconn.go (5 lines of code) (raw):
// Copyright 2018-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at
//
// http://aws.amazon.com/apache2.0/
//
// or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and limitations under the License.
package socketconn
// SocketConn is an interface for socket connection.
type SocketConn interface {
// Reads a packet from the connection, copying the payload into b. It returns number of bytes copied.
Read(b []byte) (int, error)
// Closes the connection.
Close()
}