@@ -31,7 +31,6 @@ import (
3131 diffapi "github.com/containerd/containerd/v2/api/services/diff/v1"
3232 eventsapi "github.com/containerd/containerd/v2/api/services/events/v1"
3333 imagesapi "github.com/containerd/containerd/v2/api/services/images/v1"
34- introspectionapi "github.com/containerd/containerd/v2/api/services/introspection/v1"
3534 leasesapi "github.com/containerd/containerd/v2/api/services/leases/v1"
3635 namespacesapi "github.com/containerd/containerd/v2/api/services/namespaces/v1"
3736 sandboxsapi "github.com/containerd/containerd/v2/api/services/sandbox/v1"
@@ -44,6 +43,8 @@ import (
4443 contentproxy "github.com/containerd/containerd/v2/core/content/proxy"
4544 "github.com/containerd/containerd/v2/core/events"
4645 "github.com/containerd/containerd/v2/core/images"
46+ "github.com/containerd/containerd/v2/core/introspection"
47+ introspectionproxy "github.com/containerd/containerd/v2/core/introspection/proxy"
4748 "github.com/containerd/containerd/v2/core/leases"
4849 leasesproxy "github.com/containerd/containerd/v2/core/leases/proxy"
4950 "github.com/containerd/containerd/v2/core/remotes"
@@ -56,7 +57,6 @@ import (
5657 "github.com/containerd/containerd/v2/pkg/dialer"
5758 "github.com/containerd/containerd/v2/pkg/namespaces"
5859 "github.com/containerd/containerd/v2/plugins"
59- "github.com/containerd/containerd/v2/plugins/services/introspection"
6060 "github.com/containerd/containerd/v2/protobuf"
6161 ptypes "github.com/containerd/containerd/v2/protobuf/types"
6262 "github.com/containerd/errdefs"
@@ -681,7 +681,7 @@ func (c *Client) IntrospectionService() introspection.Service {
681681 }
682682 c .connMu .Lock ()
683683 defer c .connMu .Unlock ()
684- return introspection . NewIntrospectionServiceFromClient ( introspectionapi . NewIntrospectionClient ( c .conn ) )
684+ return introspectionproxy . NewIntrospectionProxy ( c .conn )
685685}
686686
687687// LeasesService returns the underlying Leases Client
@@ -785,7 +785,7 @@ func (c *Client) Server(ctx context.Context) (ServerInfo, error) {
785785 }
786786 c .connMu .Unlock ()
787787
788- response , err := c .IntrospectionService ().Server (ctx , & ptypes. Empty {} )
788+ response , err := c .IntrospectionService ().Server (ctx )
789789 if err != nil {
790790 return ServerInfo {}, err
791791 }
@@ -831,7 +831,7 @@ func (c *Client) GetSnapshotterSupportedPlatforms(ctx context.Context, snapshott
831831 filters := []string {fmt .Sprintf ("type==%s, id==%s" , plugins .SnapshotPlugin , snapshotterName )}
832832 in := c .IntrospectionService ()
833833
834- resp , err := in .Plugins (ctx , filters )
834+ resp , err := in .Plugins (ctx , filters ... )
835835 if err != nil {
836836 return nil , err
837837 }
@@ -862,7 +862,7 @@ func (c *Client) GetSnapshotterCapabilities(ctx context.Context, snapshotterName
862862 filters := []string {fmt .Sprintf ("type==%s, id==%s" , plugins .SnapshotPlugin , snapshotterName )}
863863 in := c .IntrospectionService ()
864864
865- resp , err := in .Plugins (ctx , filters )
865+ resp , err := in .Plugins (ctx , filters ... )
866866 if err != nil {
867867 return nil , err
868868 }
@@ -903,20 +903,10 @@ func (c *Client) RuntimeInfo(ctx context.Context, runtimePath string, runtimeOpt
903903 return nil , fmt .Errorf ("failed to marshal %T: %w" , runtimeOptions , err )
904904 }
905905 }
906- options , err := protobuf .MarshalAnyToProto (rr )
907- if err != nil {
908- return nil , fmt .Errorf ("failed to marshal runtime requst: %w" , err )
909- }
910906
911907 s := c .IntrospectionService ()
912908
913- req := & introspectionapi.PluginInfoRequest {
914- Type : string (plugins .RuntimePluginV2 ),
915- ID : "task" ,
916- Options : options ,
917- }
918-
919- resp , err := s .PluginInfo (ctx , req )
909+ resp , err := s .PluginInfo (ctx , string (plugins .RuntimePluginV2 ), "task" , rr )
920910 if err != nil {
921911 return nil , err
922912 }
0 commit comments