mirror of
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git
synced 2025-10-13 11:11:30 -04:00
Remove BytesLoggers from exported functions
This commit is contained in:
parent
50e4f4fd61
commit
b2edf948e2
3 changed files with 22 additions and 22 deletions
|
@ -306,7 +306,7 @@ func (sf *SnowflakeProxy) makePeerConnectionFromOffer(sdp *webrtc.SessionDescrip
|
|||
|
||||
pr, pw := io.Pipe()
|
||||
conn := &webRTCConn{pc: pc, dc: dc, pr: pr}
|
||||
conn.bytesLogger = NewBytesSyncLogger()
|
||||
conn.bytesLogger = newBytesSyncLogger()
|
||||
|
||||
dc.OnOpen(func() {
|
||||
log.Println("OnOpen channel")
|
||||
|
|
|
@ -5,37 +5,37 @@ import (
|
|||
"time"
|
||||
)
|
||||
|
||||
// BytesLogger is an interface which is used to allow logging the throughput
|
||||
// of the Snowflake. A default BytesLogger(BytesNullLogger) does nothing.
|
||||
type BytesLogger interface {
|
||||
// bytesLogger is an interface which is used to allow logging the throughput
|
||||
// of the Snowflake. A default bytesLogger(bytesNullLogger) does nothing.
|
||||
type bytesLogger interface {
|
||||
AddOutbound(int)
|
||||
AddInbound(int)
|
||||
ThroughputSummary() string
|
||||
}
|
||||
|
||||
// BytesNullLogger Default BytesLogger does nothing.
|
||||
type BytesNullLogger struct{}
|
||||
// bytesNullLogger Default bytesLogger does nothing.
|
||||
type bytesNullLogger struct{}
|
||||
|
||||
// AddOutbound in BytesNullLogger does nothing
|
||||
func (b BytesNullLogger) AddOutbound(amount int) {}
|
||||
// AddOutbound in bytesNullLogger does nothing
|
||||
func (b bytesNullLogger) AddOutbound(amount int) {}
|
||||
|
||||
// AddInbound in BytesNullLogger does nothing
|
||||
func (b BytesNullLogger) AddInbound(amount int) {}
|
||||
// AddInbound in bytesNullLogger does nothing
|
||||
func (b bytesNullLogger) AddInbound(amount int) {}
|
||||
|
||||
// ThroughputSummary in BytesNullLogger does nothing
|
||||
func (b BytesNullLogger) ThroughputSummary() string { return "" }
|
||||
// ThroughputSummary in bytesNullLogger does nothing
|
||||
func (b bytesNullLogger) ThroughputSummary() string { return "" }
|
||||
|
||||
// BytesSyncLogger uses channels to safely log from multiple sources with output
|
||||
// bytesSyncLogger uses channels to safely log from multiple sources with output
|
||||
// occuring at reasonable intervals.
|
||||
type BytesSyncLogger struct {
|
||||
type bytesSyncLogger struct {
|
||||
outboundChan, inboundChan chan int
|
||||
outbound, inbound, outEvents, inEvents int
|
||||
start time.Time
|
||||
}
|
||||
|
||||
// NewBytesSyncLogger returns a new BytesSyncLogger and starts it loggin.
|
||||
func NewBytesSyncLogger() *BytesSyncLogger {
|
||||
b := &BytesSyncLogger{
|
||||
// newBytesSyncLogger returns a new bytesSyncLogger and starts it loggin.
|
||||
func newBytesSyncLogger() *bytesSyncLogger {
|
||||
b := &bytesSyncLogger{
|
||||
outboundChan: make(chan int, 5),
|
||||
inboundChan: make(chan int, 5),
|
||||
}
|
||||
|
@ -44,7 +44,7 @@ func NewBytesSyncLogger() *BytesSyncLogger {
|
|||
return b
|
||||
}
|
||||
|
||||
func (b *BytesSyncLogger) log() {
|
||||
func (b *bytesSyncLogger) log() {
|
||||
for {
|
||||
select {
|
||||
case amount := <-b.outboundChan:
|
||||
|
@ -58,17 +58,17 @@ func (b *BytesSyncLogger) log() {
|
|||
}
|
||||
|
||||
// AddOutbound add a number of bytes to the outbound total reported by the logger
|
||||
func (b *BytesSyncLogger) AddOutbound(amount int) {
|
||||
func (b *bytesSyncLogger) AddOutbound(amount int) {
|
||||
b.outboundChan <- amount
|
||||
}
|
||||
|
||||
// AddInbound add a number of bytes to the inbound total reported by the logger
|
||||
func (b *BytesSyncLogger) AddInbound(amount int) {
|
||||
func (b *bytesSyncLogger) AddInbound(amount int) {
|
||||
b.inboundChan <- amount
|
||||
}
|
||||
|
||||
// ThroughputSummary view a formatted summary of the throughput totals
|
||||
func (b *BytesSyncLogger) ThroughputSummary() string {
|
||||
func (b *bytesSyncLogger) ThroughputSummary() string {
|
||||
var inUnit, outUnit string
|
||||
units := []string{"B", "KB", "MB", "GB"}
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@ type webRTCConn struct {
|
|||
lock sync.Mutex // Synchronization for DataChannel destruction
|
||||
once sync.Once // Synchronization for PeerConnection destruction
|
||||
|
||||
bytesLogger BytesLogger
|
||||
bytesLogger bytesLogger
|
||||
}
|
||||
|
||||
func (c *webRTCConn) Read(b []byte) (int, error) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue