Skip to content

Commit

Permalink
x
Browse files Browse the repository at this point in the history
  • Loading branch information
bassosimone committed Mar 25, 2024
1 parent e0eada6 commit bbc98e0
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 30 deletions.
8 changes: 0 additions & 8 deletions internal/experiment/torsf/torsf.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,6 @@ type Config struct {

// RendezvousMethod allows to choose the method with which to rendezvous.
RendezvousMethod string `ooni:"Choose the method with which to rendezvous. Must be one of amp and domain_fronting. Leaving this field empty means we should use the default."`

BrokerURL string `ooni:"TODO"`
FrontDomain string `ooni:"TODO"`
}

// TestKeys contains the experiment's result.
Expand Down Expand Up @@ -179,11 +176,6 @@ func (m *Measurer) setup(ctx context.Context,
// cannot run the experiment with unknown rendezvous method
return nil, nil, err
}
if rm.Name() == "domain_fronting" {
t1 := rm.(*ptx.SnowflakeRendezvousMethodDomainFronting)
t1.URL = m.config.BrokerURL
t1.Front = m.config.FrontDomain
}
sfdialer := ptx.NewSnowflakeDialerWithRendezvousMethod(rm)
ptl := &ptx.Listener{
ExperimentByteCounter: bytecounter.ContextExperimentByteCounter(ctx),
Expand Down
27 changes: 8 additions & 19 deletions internal/ptx/snowflake.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,36 +27,25 @@ type SnowflakeRendezvousMethod interface {
// NewSnowflakeRendezvousMethodDomainFronting is a rendezvous method
// that uses domain fronting to perform the rendezvous.
func NewSnowflakeRendezvousMethodDomainFronting() SnowflakeRendezvousMethod {
return &SnowflakeRendezvousMethodDomainFronting{}
return &snowflakeRendezvousMethodDomainFronting{}
}

type SnowflakeRendezvousMethodDomainFronting struct {
URL string
Front string
}
type snowflakeRendezvousMethodDomainFronting struct{}

func (d *SnowflakeRendezvousMethodDomainFronting) Name() string {
func (d *snowflakeRendezvousMethodDomainFronting) Name() string {
return "domain_fronting"
}

func (d *SnowflakeRendezvousMethodDomainFronting) AMPCacheURL() string {
func (d *snowflakeRendezvousMethodDomainFronting) AMPCacheURL() string {
return ""
}

func (d *SnowflakeRendezvousMethodDomainFronting) BrokerURL() string {
if d.URL != "" {
return d.URL
} else {
return "https://1098762253.rsc.cdn77.org/"
}
func (d *snowflakeRendezvousMethodDomainFronting) BrokerURL() string {
return "https://1098762253.rsc.cdn77.org/"
}

func (d *SnowflakeRendezvousMethodDomainFronting) FrontDomain() string {
if d.Front != "" {
return d.Front
} else {
return "www.phpmyadmin.net"
}
func (d *snowflakeRendezvousMethodDomainFronting) FrontDomain() string {
return "www.phpmyadmin.net"
}

// NewSnowflakeRendezvousMethodAMP is a rendezvous method that
Expand Down
6 changes: 3 additions & 3 deletions internal/ptx/snowflake_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ func TestNewSnowflakeRendezvousMethod(t *testing.T) {
if err != nil {
t.Fatal(err)
}
if _, ok := meth.(*SnowflakeRendezvousMethodDomainFronting); !ok {
if _, ok := meth.(*snowflakeRendezvousMethodDomainFronting); !ok {
t.Fatal("unexpected method type")
}
})
Expand All @@ -64,7 +64,7 @@ func TestNewSnowflakeRendezvousMethod(t *testing.T) {
if err != nil {
t.Fatal(err)
}
if _, ok := meth.(*SnowflakeRendezvousMethodDomainFronting); !ok {
if _, ok := meth.(*snowflakeRendezvousMethodDomainFronting); !ok {
t.Fatal("unexpected method type")
}
})
Expand Down Expand Up @@ -92,7 +92,7 @@ func TestNewSnowflakeRendezvousMethod(t *testing.T) {

func TestNewSnowflakeDialer(t *testing.T) {
dialer := NewSnowflakeDialer()
_, ok := dialer.RendezvousMethod.(*SnowflakeRendezvousMethodDomainFronting)
_, ok := dialer.RendezvousMethod.(*snowflakeRendezvousMethodDomainFronting)
if !ok {
t.Fatal("invalid rendezvous method type")
}
Expand Down

0 comments on commit bbc98e0

Please sign in to comment.