[fidl] Continuing the migration

Changing socket server to use the new Go runtime methods.

At the same time, changing the codegen to use DispatchNew, instead of the
now deprecated Dispatch.

Change-Id: Ib4ea33889163ebd3718c183f04e7179697f6ba04
diff --git a/garnet/go/src/fidl/compiler/backend/golang/templates/interface.tmpl.go b/garnet/go/src/fidl/compiler/backend/golang/templates/interface.tmpl.go
index 65d2f36..dcbbf9b 100644
--- a/garnet/go/src/fidl/compiler/backend/golang/templates/interface.tmpl.go
+++ b/garnet/go/src/fidl/compiler/backend/golang/templates/interface.tmpl.go
@@ -171,10 +171,6 @@
 	Impl {{ .Name }}
 }
 
-func (s *{{ .StubName }}) Dispatch(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Payload, error) {
-	return s.DispatchNew(ord, b_, h_)
-}
-
 func (s *{{ .StubName }}) DispatchNew(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Message, error) {
 	switch ord {
 	{{- range .Methods }}
diff --git a/garnet/go/src/fidl/compiler/backend/goldens/doc_comments.test.fidl.json.go.golden b/garnet/go/src/fidl/compiler/backend/goldens/doc_comments.test.fidl.json.go.golden
index 71dd9e1..5a05051 100644
--- a/garnet/go/src/fidl/compiler/backend/goldens/doc_comments.test.fidl.json.go.golden
+++ b/garnet/go/src/fidl/compiler/backend/goldens/doc_comments.test.fidl.json.go.golden
@@ -153,10 +153,6 @@
 	Impl Interface
 }
 
-func (s *InterfaceStub) Dispatch(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Payload, error) {
-	return s.DispatchNew(ord, b_, h_)
-}
-
 func (s *InterfaceStub) DispatchNew(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Message, error) {
 	switch ord {
 	case InterfaceMethodOrdinal:
diff --git a/garnet/go/src/fidl/compiler/backend/goldens/ordinal_switch.test.fidl.json.go.golden b/garnet/go/src/fidl/compiler/backend/goldens/ordinal_switch.test.fidl.json.go.golden
index 55630b34..4a6fe24 100644
--- a/garnet/go/src/fidl/compiler/backend/goldens/ordinal_switch.test.fidl.json.go.golden
+++ b/garnet/go/src/fidl/compiler/backend/goldens/ordinal_switch.test.fidl.json.go.golden
@@ -69,10 +69,6 @@
 	Impl SwitchingOrdinals
 }
 
-func (s *SwitchingOrdinalsStub) Dispatch(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Payload, error) {
-	return s.DispatchNew(ord, b_, h_)
-}
-
 func (s *SwitchingOrdinalsStub) DispatchNew(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Message, error) {
 	switch ord {
 	case SwitchingOrdinalsOrdinalFiveOrdinal:
diff --git a/garnet/go/src/fidl/compiler/backend/goldens/protocol_request.test.fidl.json.go.golden b/garnet/go/src/fidl/compiler/backend/goldens/protocol_request.test.fidl.json.go.golden
index 533f05d..786e5b8 100644
--- a/garnet/go/src/fidl/compiler/backend/goldens/protocol_request.test.fidl.json.go.golden
+++ b/garnet/go/src/fidl/compiler/backend/goldens/protocol_request.test.fidl.json.go.golden
@@ -35,10 +35,6 @@
 	Impl Child
 }
 
-func (s *ChildStub) Dispatch(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Payload, error) {
-	return s.DispatchNew(ord, b_, h_)
-}
-
 func (s *ChildStub) DispatchNew(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Message, error) {
 	switch ord {
 	}
@@ -171,10 +167,6 @@
 	Impl Parent
 }
 
-func (s *ParentStub) Dispatch(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Payload, error) {
-	return s.DispatchNew(ord, b_, h_)
-}
-
 func (s *ParentStub) DispatchNew(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Message, error) {
 	switch ord {
 	case ParentGetChildOrdinal:
diff --git a/garnet/go/src/fidl/compiler/backend/goldens/protocols.test.fidl.json.go.golden b/garnet/go/src/fidl/compiler/backend/goldens/protocols.test.fidl.json.go.golden
index 691838e..d842807 100644
--- a/garnet/go/src/fidl/compiler/backend/goldens/protocols.test.fidl.json.go.golden
+++ b/garnet/go/src/fidl/compiler/backend/goldens/protocols.test.fidl.json.go.golden
@@ -270,10 +270,6 @@
 	Impl WithAndWithoutRequestResponse
 }
 
-func (s *WithAndWithoutRequestResponseStub) Dispatch(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Payload, error) {
-	return s.DispatchNew(ord, b_, h_)
-}
-
 func (s *WithAndWithoutRequestResponseStub) DispatchNew(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Message, error) {
 	switch ord {
 	case WithAndWithoutRequestResponseNoRequestNoResponseOrdinal:
@@ -406,10 +402,6 @@
 	Impl WithErrorSyntax
 }
 
-func (s *WithErrorSyntaxStub) Dispatch(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Payload, error) {
-	return s.DispatchNew(ord, b_, h_)
-}
-
 func (s *WithErrorSyntaxStub) DispatchNew(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Message, error) {
 	switch ord {
 	case WithErrorSyntaxErrorAsPrimitiveOrdinal:
@@ -580,10 +572,6 @@
 	Impl OvernetInternalProtocol
 }
 
-func (s *OvernetInternalProtocolStub) Dispatch(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Payload, error) {
-	return s.DispatchNew(ord, b_, h_)
-}
-
 func (s *OvernetInternalProtocolStub) DispatchNew(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Message, error) {
 	switch ord {
 	case OvernetInternalProtocolMethodAOrdinal:
@@ -770,10 +758,6 @@
 	Impl SocketControlProtocol
 }
 
-func (s *SocketControlProtocolStub) Dispatch(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Payload, error) {
-	return s.DispatchNew(ord, b_, h_)
-}
-
 func (s *SocketControlProtocolStub) DispatchNew(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Message, error) {
 	switch ord {
 	case SocketControlProtocolMethodAOrdinal:
@@ -954,10 +938,6 @@
 	Impl ChannelProtocol
 }
 
-func (s *ChannelProtocolStub) Dispatch(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Payload, error) {
-	return s.DispatchNew(ord, b_, h_)
-}
-
 func (s *ChannelProtocolStub) DispatchNew(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Message, error) {
 	switch ord {
 	case ChannelProtocolMethodAOrdinal:
@@ -1150,10 +1130,6 @@
 	Impl KitchenSink
 }
 
-func (s *KitchenSinkStub) Dispatch(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Payload, error) {
-	return s.DispatchNew(ord, b_, h_)
-}
-
 func (s *KitchenSinkStub) DispatchNew(ord uint32, b_ []byte, h_ []_zx.Handle) (_bindings.Message, error) {
 	switch ord {
 	case KitchenSinkMethodAOrdinal:
diff --git a/src/connectivity/network/netstack/socket_server.go b/src/connectivity/network/netstack/socket_server.go
index 2e5748b..2b47baf 100644
--- a/src/connectivity/network/netstack/socket_server.go
+++ b/src/connectivity/network/netstack/socket_server.go
@@ -397,15 +397,15 @@
 
 		msg := respb[:nb]
 		var header fidl.MessageHeader
-		if err := fidl.UnmarshalHeader(msg, &header); err != nil {
+		if _, _, err := fidl.UnmarshalNew(msg, nil, &header); err != nil {
 			return err
 		}
 
-		p, err := stub.Dispatch(header.Ordinal, msg[fidl.MessageHeaderSize:], nil)
+		p, err := stub.DispatchNew(header.Ordinal, msg[fidl.MessageHeaderSize:], nil)
 		if err != nil {
 			return err
 		}
-		cnb, _, err := fidl.MarshalMessage(&header, p, respb[:], nil)
+		cnb, _, err := fidl.MarshalHeaderThenMessage(&header, p, respb[:], nil)
 		if err != nil {
 			return err
 		}