Browse Source

h2i: add settings ack

w/ @bradfitz
Blake Mizerany 10 years ago
parent
commit
94b959a322
1 changed files with 12 additions and 2 deletions
  1. 12 2
      h2i/h2i.go

+ 12 - 2
h2i/h2i.go

@@ -13,8 +13,8 @@ Usage:
 
 Interactive commands in the console:
 
-  ping [up-to-eight-bytes]
-
+  ping [data]
+  settings ack
 */
 package main
 
@@ -155,6 +155,8 @@ func (a *h2i) readConsole() error {
 		switch cmd {
 		case "ping":
 			err = a.sendPing(args)
+		case "settings":
+			err = a.sendSettings(args)
 		default:
 			a.logf("Unknown command %q", line)
 		}
@@ -164,6 +166,14 @@ func (a *h2i) readConsole() error {
 	}
 }
 
+func (a *h2i) sendSettings(args []string) error {
+	if len(args) == 1 && args[0] == "ack" {
+		return a.framer.WriteSettingsAck()
+	}
+	a.logf("TODO: unhandled SETTINGS")
+	return nil
+}
+
 func (a *h2i) sendPing(args []string) error {
 	if len(args) > 1 {
 		a.logf("invalid PING usage: only accepts 0 or 1 args")