// Connect returns a handler for the pod proxy func (r *ProxyREST) Connect(ctx api.Context, id string, opts runtime.Object) (rest.ConnectHandler, error) { proxyOpts, ok := opts.(*api.PodProxyOptions) if !ok { return nil, fmt.Errorf("Invalid options object: %#v", opts) } location, _, err := pod.ResourceLocation(r.store, ctx, id) if err != nil { return nil, err } location.Path = path.Join(location.Path, proxyOpts.Path) return genericrest.NewUpgradeAwareProxyHandler(location, nil, false), nil }
// ResourceLocation returns a pods location from its HostIP func (r *REST) ResourceLocation(ctx api.Context, name string) (*url.URL, http.RoundTripper, error) { return pod.ResourceLocation(r, ctx, name) }
// ResourceLocation returns a pods location from its HostIP func (r *REST) ResourceLocation(ctx api.Context, name string) (string, error) { return pod.ResourceLocation(r, ctx, name) }