package libp2pwebtransport

import (
	
	

	
	
	
)

type earlyDataHandler struct {
	earlyData *pb.NoiseExtensions
	receive   func(extensions *pb.NoiseExtensions) error
}

var _ noise.EarlyDataHandler = &earlyDataHandler{}

func newEarlyDataSender( *pb.NoiseExtensions) noise.EarlyDataHandler {
	return &earlyDataHandler{earlyData: }
}

func newEarlyDataReceiver( func(*pb.NoiseExtensions) error) noise.EarlyDataHandler {
	return &earlyDataHandler{receive: }
}

func ( *earlyDataHandler) (context.Context, net.Conn, peer.ID) *pb.NoiseExtensions {
	return .earlyData
}

func ( *earlyDataHandler) ( context.Context,  net.Conn,  *pb.NoiseExtensions) error {
	if .receive == nil {
		return nil
	}
	return .receive()
}