# Functions
NewClient creates a new ndt5 client instance.
NewFrame creates a new frame.
NewProtocolFactory5 creates a new ProtocolFactory5 instance.
NewRawConnectionsFactory creates a factory for ndt5 connections.
NewWSConnectionsFactory returns a factory for ndt5+wss connections.
# Variables
ErrExpectedNonEmptyMessage indicates we expected a message with no body and we received one with body.
ErrInvalidKickoff indicates that the kickoff message we did receive from the server isn't what we expected.
ErrMessageSize indicates that a message is larger than the maximum message size than a ndt5 frame can transport.
ErrServerBusy indicates that the server is busy.
ErrUnexpectedMessage indicates we received a message that we were not expecting at this stage.
# Structs
Client is an ndt5 client.
Failure contains an error.
Frame is an ndt5 frame.
LogMessage contains a log message.
Output is the output emitted by ndt5.
ProtocolFactory5 is a factory that creates the ndt5 protocol.
RawConnectionsFactory creates ndt5 connections.
Speed contains a speed measurement.
TestResult is a struct storing the results of the NDT5 test.
WSConnectionsFactory creates ndt5+wss connections.
# Interfaces
ConnectionsFactory creates connections.
ControlConn is a control connection.
FrameReadWriteObserver observes when ndt5 frames are read or written on the control conn.
FrameReadWriteObserverFactory creates a new instance of FrameReadWriteObserver.
MeasurementConn is a measurement connection.
MlabNSClient is an mlab-ns client.
NetDialer is a network dialer.
Protocol manages a ControlConn.
ProtocolFactory creates a Protocol.