interface.go 573 B

12345678910111213141516171819202122232425
  1. package ui
  2. import (
  3. metrics "github.com/rcrowley/go-metrics"
  4. "net/http"
  5. )
  6. type HttpRequest interface {
  7. GetRequest() *http.Request
  8. GetResponse() *http.Response
  9. }
  10. type State interface {
  11. GetVersion() string
  12. GetPublicUrl() string
  13. GetLocalAddr() string
  14. GetStatus() string
  15. GetProtocol() string
  16. GetHistory() []HttpRequest
  17. IsStopping() bool
  18. GetConnectionMetrics() (metrics.Meter, metrics.Timer)
  19. GetRequestMetrics() (metrics.Meter, metrics.Timer)
  20. GetBytesInMetrics() (metrics.Counter, metrics.Histogram)
  21. GetBytesOutMetrics() (metrics.Counter, metrics.Histogram)
  22. }