X-Git-Url: http://git.scottworley.com/reliable-chat/blobdiff_plain/520c21fdb6211574d467ec2bdc79c4d717721c51..7d92df123c1cb82e40f99b2f3febec687adb9ce4:/server/server.go diff --git a/server/server.go b/server/server.go index 379ebb2..74a1da2 100644 --- a/server/server.go +++ b/server/server.go @@ -27,8 +27,9 @@ import "strconv" import "time" var port = flag.Int("port", 21059, "Port to listen on") +var localaddress = flag.String("localaddress", "", "Local address to bind to") +var max_messages = flag.Int("maxmessages", 1000, "Maximum number of messages to retain") -var frame_count = expvar.NewInt("frame_count") var speak_count = expvar.NewInt("speak_count") var fetch_count = expvar.NewInt("fetch_count") var fetch_wait_count = expvar.NewInt("fetch_wait_count") @@ -55,7 +56,6 @@ type Store struct { func manage_store(store Store) { messages := list.New() message_count := 0 - max_messages := 1000 waiting := list.New() main: for { @@ -72,7 +72,7 @@ main: } waiting.Init() messages.PushBack(new_message) - if message_count < max_messages { + if message_count < *max_messages { message_count++ } else { messages.Remove(messages.Front()) @@ -113,46 +113,8 @@ func start_store() Store { return store } -const frame_html = ` - - -
- - - - - +const robots_txt = `User-agent: * +Disallow: / ` func start_server(store Store) { @@ -189,12 +151,11 @@ func start_server(store Store) { r.FormValue("text")} }) - http.HandleFunc("/frame", func(w http.ResponseWriter, r *http.Request) { - frame_count.Add(1) - w.Write([]byte(frame_html)); + http.HandleFunc("/robots.txt", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte(robots_txt)); }) - log.Fatal(http.ListenAndServe(":"+strconv.Itoa(*port), nil)) + log.Fatal(http.ListenAndServe(*localaddress+":"+strconv.Itoa(*port), nil)) } func main() {