From 6c40f1d751c71d3e2544d099dc5cafd0743678d7 Mon Sep 17 00:00:00 2001
From: Garet Halliday <me@garet.holiday>
Date: Tue, 9 May 2023 17:17:31 -0500
Subject: [PATCH] useless

---
 cmd/cgat/main.go                     | 23 ++++++++++---------
 lib/README.md                        |  3 ---
 lib/backend/backends/v0/server.go    |  3 ---
 lib/router/handler.go                |  9 --------
 lib/router/router.go                 |  6 -----
 lib/router/routers/v0/constraints.go | 18 ---------------
 lib/router/routers/v0/handler.go     | 23 -------------------
 lib/router/routers/v0/router.go      | 33 ----------------------------
 lib/router/routers/v0/source.go      | 23 -------------------
 lib/router/source.go                 |  7 ------
 10 files changed, 11 insertions(+), 137 deletions(-)
 delete mode 100644 lib/router/handler.go
 delete mode 100644 lib/router/router.go
 delete mode 100644 lib/router/routers/v0/constraints.go
 delete mode 100644 lib/router/routers/v0/handler.go
 delete mode 100644 lib/router/routers/v0/router.go
 delete mode 100644 lib/router/routers/v0/source.go
 delete mode 100644 lib/router/source.go

diff --git a/cmd/cgat/main.go b/cmd/cgat/main.go
index b0751ea7..90590397 100644
--- a/cmd/cgat/main.go
+++ b/cmd/cgat/main.go
@@ -10,8 +10,8 @@ import (
 	"pggat2/lib/frontend/frontends/v0"
 	"pggat2/lib/pnet"
 	"pggat2/lib/pnet/packet"
-	"pggat2/lib/router"
-	"pggat2/lib/router/routers/v0"
+	"pggat2/lib/rob"
+	"pggat2/lib/rob/schedulers/v2"
 )
 
 type testPacket struct {
@@ -70,7 +70,7 @@ func (T *LogWriter) Write() packet.Out {
 
 var _ pnet.Writer = (*LogWriter)(nil)
 
-func makeTestServer(r router.Router) {
+func testServer(r rob.Scheduler) {
 	conn, err := net.Dial("tcp", "localhost:5432")
 	if err != nil {
 		panic(err)
@@ -79,12 +79,11 @@ func makeTestServer(r router.Router) {
 	if server == nil {
 		panic("failed to connect to server")
 	}
-	go func() {
-		handler := r.NewHandler(true)
-		for {
-			server.Handle(handler.Next())
-		}
-	}()
+
+	sink := r.NewSink(0)
+	for {
+		server.Handle(sink.Read().(pnet.ReadWriter))
+	}
 }
 
 func main() {
@@ -92,8 +91,8 @@ func main() {
 		panic(http.ListenAndServe(":8080", nil))
 	}()
 
-	r := routers.MakeRouter()
-	makeTestServer(&r)
+	r := schedulers.MakeScheduler()
+	go testServer(&r)
 
 	listener, err := net.Listen("tcp", "0.0.0.0:6432") // TODO(garet) make this configurable
 	if err != nil {
@@ -108,7 +107,7 @@ func main() {
 			source := r.NewSource()
 			client := frontends.NewClient(conn)
 			for {
-				source.Handle(client, false)
+				source.Schedule(client, 0)
 			}
 		}()
 	}
diff --git a/lib/README.md b/lib/README.md
index 382708b0..9a705505 100644
--- a/lib/README.md
+++ b/lib/README.md
@@ -24,8 +24,5 @@ Packet reading/writing helpers
 ## rob
 A fair-share scheduler
 
-## router
-Routing between frontends and backends
-
 ## util
 Project generic helper structures and functions
diff --git a/lib/backend/backends/v0/server.go b/lib/backend/backends/v0/server.go
index 617ad38f..ee09cb33 100644
--- a/lib/backend/backends/v0/server.go
+++ b/lib/backend/backends/v0/server.go
@@ -13,7 +13,6 @@ import (
 	"pggat2/lib/pnet"
 	"pggat2/lib/pnet/packet"
 	"pggat2/lib/pnet/packet/packets/v3.0"
-	"pggat2/lib/util/decorator"
 )
 
 var ErrServerFailed = perror.New(
@@ -23,8 +22,6 @@ var ErrServerFailed = perror.New(
 )
 
 type Server struct {
-	noCopy decorator.NoCopy
-
 	conn net.Conn
 
 	pnet.IOReader
diff --git a/lib/router/handler.go b/lib/router/handler.go
deleted file mode 100644
index dfff7210..00000000
--- a/lib/router/handler.go
+++ /dev/null
@@ -1,9 +0,0 @@
-package router
-
-import (
-	"pggat2/lib/pnet"
-)
-
-type Handler interface {
-	Next() pnet.ReadWriter
-}
diff --git a/lib/router/router.go b/lib/router/router.go
deleted file mode 100644
index adc58c80..00000000
--- a/lib/router/router.go
+++ /dev/null
@@ -1,6 +0,0 @@
-package router
-
-type Router interface {
-	NewHandler(write bool) Handler
-	NewSource() Source
-}
diff --git a/lib/router/routers/v0/constraints.go b/lib/router/routers/v0/constraints.go
deleted file mode 100644
index ef93ace4..00000000
--- a/lib/router/routers/v0/constraints.go
+++ /dev/null
@@ -1,18 +0,0 @@
-package routers
-
-import "pggat2/lib/rob"
-
-const (
-	writeConstraint rob.Constraints = 1 << iota
-)
-
-func constraints(write bool) rob.Constraints {
-	var c rob.Constraints
-	if write {
-		c = rob.Constraints.All(
-			c,
-			writeConstraint,
-		)
-	}
-	return c
-}
diff --git a/lib/router/routers/v0/handler.go b/lib/router/routers/v0/handler.go
deleted file mode 100644
index 8488a592..00000000
--- a/lib/router/routers/v0/handler.go
+++ /dev/null
@@ -1,23 +0,0 @@
-package routers
-
-import (
-	"pggat2/lib/pnet"
-	"pggat2/lib/rob"
-	"pggat2/lib/router"
-)
-
-type Handler struct {
-	sink rob.Sink
-}
-
-func MakeHandler(sink rob.Sink) Handler {
-	return Handler{
-		sink: sink,
-	}
-}
-
-func (T Handler) Next() pnet.ReadWriter {
-	return T.sink.Read().(pnet.ReadWriter)
-}
-
-var _ router.Handler = Handler{}
diff --git a/lib/router/routers/v0/router.go b/lib/router/routers/v0/router.go
deleted file mode 100644
index 9dba7bc9..00000000
--- a/lib/router/routers/v0/router.go
+++ /dev/null
@@ -1,33 +0,0 @@
-package routers
-
-import (
-	"pggat2/lib/rob/schedulers/v2"
-	"pggat2/lib/router"
-)
-
-type Router struct {
-	scheduler schedulers.Scheduler
-}
-
-func MakeRouter() Router {
-	return Router{
-		scheduler: schedulers.MakeScheduler(),
-	}
-}
-
-func NewRouter() *Router {
-	r := MakeRouter()
-	return &r
-}
-
-func (r *Router) NewHandler(write bool) router.Handler {
-	sink := r.scheduler.NewSink(constraints(write))
-	return MakeHandler(sink)
-}
-
-func (r *Router) NewSource() router.Source {
-	source := r.scheduler.NewSource()
-	return MakeSource(source)
-}
-
-var _ router.Router = (*Router)(nil)
diff --git a/lib/router/routers/v0/source.go b/lib/router/routers/v0/source.go
deleted file mode 100644
index 09fa6ab5..00000000
--- a/lib/router/routers/v0/source.go
+++ /dev/null
@@ -1,23 +0,0 @@
-package routers
-
-import (
-	"pggat2/lib/pnet"
-	"pggat2/lib/rob"
-	"pggat2/lib/router"
-)
-
-type Source struct {
-	source rob.Source
-}
-
-func MakeSource(source rob.Source) Source {
-	return Source{
-		source: source,
-	}
-}
-
-func (T Source) Handle(peer pnet.ReadWriter, write bool) {
-	T.source.Schedule(peer, constraints(write))
-}
-
-var _ router.Source = Source{}
diff --git a/lib/router/source.go b/lib/router/source.go
deleted file mode 100644
index e542e51d..00000000
--- a/lib/router/source.go
+++ /dev/null
@@ -1,7 +0,0 @@
-package router
-
-import "pggat2/lib/pnet"
-
-type Source interface {
-	Handle(peer pnet.ReadWriter, write bool)
-}
-- 
GitLab