put method
Puts a new file at path with localData as content.
lastModified sets the date when the file was last modified on the server.
created sets the date when the file was created on the server.
checksum has to follow checksumPattern. It will not be validated by the server.
See:
- http://www.webdav.org/specs/rfc2518.html#METHOD_PUT for more information.
- put_Request for the request sent by this method.
Implementation
Future<http.StreamedResponse> put(
Uint8List localData,
PathUri path, {
DateTime? lastModified,
DateTime? created,
String? checksum,
}) async {
final request = put_Request(
localData,
path,
lastModified: lastModified,
created: created,
checksum: checksum,
);
final streamedResponse = await httpClient.send(request);
if (streamedResponse.statusCode != 201 && streamedResponse.statusCode != 204) {
final response = await http.Response.fromStream(streamedResponse);
throw DynamiteStatusCodeException(response);
}
return streamedResponse;
}