HTTPD, WebDAV: use http.ResponseController

backport from Enterprise edition

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
This commit is contained in:
Nicola Murino
2025-08-02 18:00:45 +02:00
parent 9a0137befb
commit ddbe40cefa
11 changed files with 105 additions and 169 deletions

View File

@@ -2686,10 +2686,11 @@ func TestCompressorAbortHandler(t *testing.T) {
assert.Equal(t, http.ErrAbortHandler, rcv)
}()
connection := &Connection{
BaseConnection: common.NewBaseConnection(xid.New().String(), common.ProtocolHTTP, "", "", dataprovider.User{}),
request: nil,
}
connection := newConnection(
common.NewBaseConnection(xid.New().String(), common.ProtocolHTTP, "", "", dataprovider.User{}),
nil,
nil,
)
share := &dataprovider.Share{}
renderCompressedFiles(&failingWriter{}, connection, "", nil, share)
}
@@ -2711,10 +2712,11 @@ func TestZipErrors(t *testing.T) {
}
user.Permissions = make(map[string][]string)
user.Permissions["/"] = []string{dataprovider.PermAny}
connection := &Connection{
BaseConnection: common.NewBaseConnection(xid.New().String(), common.ProtocolHTTP, "", "", user),
request: nil,
}
connection := newConnection(
common.NewBaseConnection(xid.New().String(), common.ProtocolHTTP, "", "", user),
nil,
nil,
)
testDir := filepath.Join(os.TempDir(), "testDir")
err := os.MkdirAll(testDir, os.ModePerm)
@@ -2935,10 +2937,11 @@ func TestConnection(t *testing.T) {
}
user.Permissions = make(map[string][]string)
user.Permissions["/"] = []string{dataprovider.PermAny}
connection := &Connection{
BaseConnection: common.NewBaseConnection(xid.New().String(), common.ProtocolHTTP, "", "", user),
request: nil,
}
connection := newConnection(
common.NewBaseConnection(xid.New().String(), common.ProtocolHTTP, "", "", user),
nil,
nil,
)
assert.Empty(t, connection.GetClientVersion())
assert.Empty(t, connection.GetRemoteAddress())
assert.Empty(t, connection.GetCommand())
@@ -2959,10 +2962,11 @@ func TestGetFileWriterErrors(t *testing.T) {
}
user.Permissions = make(map[string][]string)
user.Permissions["/"] = []string{dataprovider.PermAny}
connection := &Connection{
BaseConnection: common.NewBaseConnection(xid.New().String(), common.ProtocolHTTP, "", "", user),
request: nil,
}
connection := newConnection(
common.NewBaseConnection(xid.New().String(), common.ProtocolHTTP, "", "", user),
nil,
nil,
)
_, err := connection.getFileWriter("name")
assert.Error(t, err)
@@ -2975,10 +2979,11 @@ func TestGetFileWriterErrors(t *testing.T) {
},
AccessSecret: kms.NewPlainSecret("secret"),
}
connection = &Connection{
BaseConnection: common.NewBaseConnection(xid.New().String(), common.ProtocolHTTP, "", "", user),
request: nil,
}
connection = newConnection(
common.NewBaseConnection(xid.New().String(), common.ProtocolHTTP, "", "", user),
nil,
nil,
)
_, err = connection.getFileWriter("/path")
assert.Error(t, err)
}
@@ -3007,9 +3012,11 @@ func TestHTTPDFile(t *testing.T) {
}
user.Permissions = make(map[string][]string)
user.Permissions["/"] = []string{dataprovider.PermAny}
connection := &Connection{
BaseConnection: common.NewBaseConnection(xid.New().String(), common.ProtocolHTTP, "", "", user),
}
connection := newConnection(
common.NewBaseConnection(xid.New().String(), common.ProtocolHTTP, "", "", user),
nil,
nil,
)
fs, err := user.GetFilesystem("")
assert.NoError(t, err)