@@ -13,9 +13,10 @@ import (
1313)
1414
1515type graphDriverProxy struct {
16- name string
17- p plugingetter.CompatPlugin
18- caps Capabilities
16+ name string
17+ p plugingetter.CompatPlugin
18+ caps Capabilities
19+ client * plugins.Client
1920}
2021
2122type graphDriverRequest struct {
@@ -57,7 +58,7 @@ func (d *graphDriverProxy) Init(home string, opts []string, uidMaps, gidMaps []i
5758 GIDMaps : gidMaps ,
5859 }
5960 var ret graphDriverResponse
60- if err := d .p . Client () .Call ("GraphDriver.Init" , args , & ret ); err != nil {
61+ if err := d .client .Call ("GraphDriver.Init" , args , & ret ); err != nil {
6162 return err
6263 }
6364 if ret .Err != "" {
@@ -74,7 +75,7 @@ func (d *graphDriverProxy) Init(home string, opts []string, uidMaps, gidMaps []i
7475func (d * graphDriverProxy ) fetchCaps () (Capabilities , error ) {
7576 args := & graphDriverRequest {}
7677 var ret graphDriverResponse
77- if err := d .p . Client () .Call ("GraphDriver.Capabilities" , args , & ret ); err != nil {
78+ if err := d .client .Call ("GraphDriver.Capabilities" , args , & ret ); err != nil {
7879 if ! plugins .IsNotFound (err ) {
7980 return Capabilities {}, err
8081 }
@@ -108,7 +109,7 @@ func (d *graphDriverProxy) create(method, id, parent string, opts *CreateOpts) e
108109 args .StorageOpt = opts .StorageOpt
109110 }
110111 var ret graphDriverResponse
111- if err := d .p . Client () .Call (method , args , & ret ); err != nil {
112+ if err := d .client .Call (method , args , & ret ); err != nil {
112113 return err
113114 }
114115 if ret .Err != "" {
@@ -120,7 +121,7 @@ func (d *graphDriverProxy) create(method, id, parent string, opts *CreateOpts) e
120121func (d * graphDriverProxy ) Remove (id string ) error {
121122 args := & graphDriverRequest {ID : id }
122123 var ret graphDriverResponse
123- if err := d .p . Client () .Call ("GraphDriver.Remove" , args , & ret ); err != nil {
124+ if err := d .client .Call ("GraphDriver.Remove" , args , & ret ); err != nil {
124125 return err
125126 }
126127 if ret .Err != "" {
@@ -135,7 +136,7 @@ func (d *graphDriverProxy) Get(id, mountLabel string) (containerfs.ContainerFS,
135136 MountLabel : mountLabel ,
136137 }
137138 var ret graphDriverResponse
138- if err := d .p . Client () .Call ("GraphDriver.Get" , args , & ret ); err != nil {
139+ if err := d .client .Call ("GraphDriver.Get" , args , & ret ); err != nil {
139140 return nil , err
140141 }
141142 var err error
@@ -148,7 +149,7 @@ func (d *graphDriverProxy) Get(id, mountLabel string) (containerfs.ContainerFS,
148149func (d * graphDriverProxy ) Put (id string ) error {
149150 args := & graphDriverRequest {ID : id }
150151 var ret graphDriverResponse
151- if err := d .p . Client () .Call ("GraphDriver.Put" , args , & ret ); err != nil {
152+ if err := d .client .Call ("GraphDriver.Put" , args , & ret ); err != nil {
152153 return err
153154 }
154155 if ret .Err != "" {
@@ -160,7 +161,7 @@ func (d *graphDriverProxy) Put(id string) error {
160161func (d * graphDriverProxy ) Exists (id string ) bool {
161162 args := & graphDriverRequest {ID : id }
162163 var ret graphDriverResponse
163- if err := d .p . Client () .Call ("GraphDriver.Exists" , args , & ret ); err != nil {
164+ if err := d .client .Call ("GraphDriver.Exists" , args , & ret ); err != nil {
164165 return false
165166 }
166167 return ret .Exists
@@ -169,7 +170,7 @@ func (d *graphDriverProxy) Exists(id string) bool {
169170func (d * graphDriverProxy ) Status () [][2 ]string {
170171 args := & graphDriverRequest {}
171172 var ret graphDriverResponse
172- if err := d .p . Client () .Call ("GraphDriver.Status" , args , & ret ); err != nil {
173+ if err := d .client .Call ("GraphDriver.Status" , args , & ret ); err != nil {
173174 return nil
174175 }
175176 return ret .Status
@@ -180,7 +181,7 @@ func (d *graphDriverProxy) GetMetadata(id string) (map[string]string, error) {
180181 ID : id ,
181182 }
182183 var ret graphDriverResponse
183- if err := d .p . Client () .Call ("GraphDriver.GetMetadata" , args , & ret ); err != nil {
184+ if err := d .client .Call ("GraphDriver.GetMetadata" , args , & ret ); err != nil {
184185 return nil , err
185186 }
186187 if ret .Err != "" {
@@ -199,7 +200,7 @@ func (d *graphDriverProxy) Cleanup() error {
199200
200201 args := & graphDriverRequest {}
201202 var ret graphDriverResponse
202- if err := d .p . Client () .Call ("GraphDriver.Cleanup" , args , & ret ); err != nil {
203+ if err := d .client .Call ("GraphDriver.Cleanup" , args , & ret ); err != nil {
203204 return nil
204205 }
205206 if ret .Err != "" {
@@ -213,7 +214,7 @@ func (d *graphDriverProxy) Diff(id, parent string) (io.ReadCloser, error) {
213214 ID : id ,
214215 Parent : parent ,
215216 }
216- body , err := d .p . Client () .Stream ("GraphDriver.Diff" , args )
217+ body , err := d .client .Stream ("GraphDriver.Diff" , args )
217218 if err != nil {
218219 return nil , err
219220 }
@@ -226,7 +227,7 @@ func (d *graphDriverProxy) Changes(id, parent string) ([]archive.Change, error)
226227 Parent : parent ,
227228 }
228229 var ret graphDriverResponse
229- if err := d .p . Client () .Call ("GraphDriver.Changes" , args , & ret ); err != nil {
230+ if err := d .client .Call ("GraphDriver.Changes" , args , & ret ); err != nil {
230231 return nil , err
231232 }
232233 if ret .Err != "" {
@@ -238,7 +239,7 @@ func (d *graphDriverProxy) Changes(id, parent string) ([]archive.Change, error)
238239
239240func (d * graphDriverProxy ) ApplyDiff (id , parent string , diff io.Reader ) (int64 , error ) {
240241 var ret graphDriverResponse
241- if err := d .p . Client () .SendFile (fmt .Sprintf ("GraphDriver.ApplyDiff?id=%s&parent=%s" , id , parent ), diff , & ret ); err != nil {
242+ if err := d .client .SendFile (fmt .Sprintf ("GraphDriver.ApplyDiff?id=%s&parent=%s" , id , parent ), diff , & ret ); err != nil {
242243 return - 1 , err
243244 }
244245 if ret .Err != "" {
@@ -253,7 +254,7 @@ func (d *graphDriverProxy) DiffSize(id, parent string) (int64, error) {
253254 Parent : parent ,
254255 }
255256 var ret graphDriverResponse
256- if err := d .p . Client () .Call ("GraphDriver.DiffSize" , args , & ret ); err != nil {
257+ if err := d .client .Call ("GraphDriver.DiffSize" , args , & ret ); err != nil {
257258 return - 1 , err
258259 }
259260 if ret .Err != "" {
0 commit comments