(matchedResources []Resource, newResourcesLength int64)
| 122 | } |
| 123 | |
| 124 | func (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 | |
| 148 | func (client *Client) createMultipartBodyAndHeaderForAppBits(matchedResources []Resource, newResources io.Reader, newResourcesLength int64) (string, io.ReadSeeker, <-chan error) { |
| 149 | writerOutput, writerInput := cloudcontroller.NewPipeBomb() |
no test coverage detected