mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-09-16 08:10:02 +00:00
9ff66c4283
We aren't ready to release a `0.12` SDK based build because of these issues: • https://github.com/hashicorp/terraform/issues/20505 • https://github.com/hashicorp/terraform/issues/20507 • https://github.com/hashicorp/terraform/issues/20506 • https://github.com/hashicorp/terraform/issues/20504
24 lines
580 B
Go
24 lines
580 B
Go
package plugin
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/hashicorp/go-plugin/internal/proto"
|
|
)
|
|
|
|
// GRPCControllerServer handles shutdown calls to terminate the server when the
|
|
// plugin client is closed.
|
|
type grpcControllerServer struct {
|
|
server *GRPCServer
|
|
}
|
|
|
|
// Shutdown stops the grpc server. It first will attempt a graceful stop, then a
|
|
// full stop on the server.
|
|
func (s *grpcControllerServer) Shutdown(ctx context.Context, _ *proto.Empty) (*proto.Empty, error) {
|
|
resp := &proto.Empty{}
|
|
|
|
// TODO: figure out why GracefullStop doesn't work.
|
|
s.server.Stop()
|
|
return resp, nil
|
|
}
|