@@ -25,7 +25,8 @@ func (s *SRTP) Write(b []byte) (int, error) {
return 4, nil
}
-func NewSRTP(ctx context.Context, config interface{}) (interface{}, error) {
+// New returns a new SRTP instance based on the given config.
+func New(ctx context.Context, config interface{}) (interface{}, error) {
return &SRTP{
header: 0xB5E8,
number: dice.RollUint16(),
@@ -33,5 +34,5 @@ func NewSRTP(ctx context.Context, config interface{}) (interface{}, error) {
func init() {
- common.Must(common.RegisterConfig((*Config)(nil), NewSRTP))
+ common.Must(common.RegisterConfig((*Config)(nil), New))
@@ -1,6 +1,7 @@
package srtp_test
import (
+ "context"
"testing"
"v2ray.com/core/common/buf"
@@ -12,7 +13,10 @@ func TestSRTPWrite(t *testing.T) {
assert := With(t)
content := []byte{'a', 'b', 'c', 'd', 'e', 'f', 'g'}
- srtp := SRTP{}
+ srtpRaw, err := New(context.Background(), &Config{})
+ assert(err, IsNil)
+
+ srtp := srtpRaw.(*SRTP)
payload := buf.NewLocal(2048)
payload.AppendSupplier(srtp.Write)
@@ -26,8 +26,8 @@ func (u *UTP) Write(b []byte) (int, error) {
-// NewUTP creates a new UTP header for the given config.
-func NewUTP(ctx context.Context, config interface{}) (interface{}, error) {
+// New creates a new UTP header for the given config.
return &UTP{
header: 1,
extension: 0,
@@ -36,5 +36,5 @@ func NewUTP(ctx context.Context, config interface{}) (interface{}, error) {
- common.Must(common.RegisterConfig((*Config)(nil), NewUTP))
package utp_test
@@ -12,7 +13,10 @@ func TestUTPWrite(t *testing.T) {
- utp := UTP{}
+ utpRaw, err := New(context.Background(), &Config{})
+ utp := utpRaw.(*UTP)
payload.AppendSupplier(utp.Write)
@@ -25,6 +25,7 @@ func (vc *VideoChat) Write(b []byte) (int, error) {
return 13, nil
+// NewVideoChat returns a new VideoChat instance based on given config.
func NewVideoChat(ctx context.Context, config interface{}) (interface{}, error) {
return &VideoChat{
sn: int(dice.RollUint16()),
package wechat_test
@@ -11,7 +12,10 @@ import (
func TestUTPWrite(t *testing.T) {
- video := VideoChat{}
+ videoRaw, err := NewVideoChat(context.Background(), &VideoConfig{})
+ video := videoRaw.(*VideoChat)
payload.AppendSupplier(video.Write)