MCPcopy Index your code
hub / github.com/cloudfoundry/cli / calculateAppBitsRequestSize

Method calculateAppBitsRequestSize

api/cloudcontroller/ccv3/package.go:124–146  ·  view source on GitHub ↗
(matchedResources []Resource, newResourcesLength int64)

Source from the content-addressed store, hash-verified

122}
123
124func (client *Client) calculateAppBitsRequestSize(matchedResources []Resource, newResourcesLength int64) (int64, error) {
125 body := &bytes.Buffer{}
126 form := multipart.NewWriter(body)
127
128 jsonResources, err := json.Marshal(matchedResources)
129 if err != nil {
130 return 0, err
131 }
132 err = form.WriteField("resources", string(jsonResources))
133 if err != nil {
134 return 0, err
135 }
136 _, err = form.CreateFormFile("bits", "package.zip")
137 if err != nil {
138 return 0, err
139 }
140 err = form.Close()
141 if err != nil {
142 return 0, err
143 }
144
145 return int64(body.Len()) + newResourcesLength, nil
146}
147
148func (client *Client) createMultipartBodyAndHeaderForAppBits(matchedResources []Resource, newResources io.Reader, newResourcesLength int64) (string, io.ReadSeeker, <-chan error) {
149 writerOutput, writerInput := cloudcontroller.NewPipeBomb()

Callers 1

Calls 2

CloseMethod · 0.65
LenMethod · 0.45

Tested by

no test coverage detected