dont send any transfers if the client only wants to use 'basic'

This commit is contained in:
risk danger olson 2016-07-22 09:37:40 -06:00
parent 325c673de0
commit 97044f91c3
2 changed files with 8 additions and 2 deletions

@ -54,6 +54,12 @@ func Batch(objects []*ObjectResource, operation string, transferAdapters []strin
return nil, "", nil
}
// Compatibility; omit transfers list when only basic
// older schemas included `additionalproperties=false`
if len(transferAdapters) == 1 && transferAdapters[0] == "basic" {
transferAdapters = nil
}
o := &batchRequest{Operation: operation, Objects: objects, TransferAdapterNames: transferAdapters}
by, err := json.Marshal(o)
if err != nil {

@ -108,7 +108,7 @@ func GetAdapterNames(dir Direction) []string {
func GetDownloadAdapterNames() []string {
if config.Config.BasicTransfersOnly() {
return nil
return []string{BasicAdapterName}
}
initCoreAdaptersIfRequired()
@ -127,7 +127,7 @@ func GetDownloadAdapterNames() []string {
func GetUploadAdapterNames() []string {
if config.Config.BasicTransfersOnly() {
return nil
return []string{BasicAdapterName}
}
initCoreAdaptersIfRequired()