SYMBOL INDEX (138 symbols across 16 files) FILE: bucket.go type ServerSideEncryptionType (line 18) | type ServerSideEncryptionType method UnmarshalText (line 33) | func (v *ServerSideEncryptionType) UnmarshalText(text []byte) error { constant ServerSideEncryptionTypeNone (line 21) | ServerSideEncryptionTypeNone = iota constant ServerSideEncryptionTypeAES256 (line 22) | ServerSideEncryptionTypeAES256 constant ServerSideEncryptionTypeKMS (line 23) | ServerSideEncryptionTypeKMS type ServerSideEncryptionConfig (line 42) | type ServerSideEncryptionConfig struct method CustomerAlgorithm (line 49) | func (cfg *ServerSideEncryptionConfig) CustomerAlgorithm() string { type Perms (line 57) | type Perms struct type S3Bucket (line 63) | type S3Bucket struct method S3 (line 85) | func (s3b *S3Bucket) S3(sess *aws_session.Session) *s3.S3 { type S3Buckets (line 75) | type S3Buckets struct method Get (line 80) | func (s3bs *S3Buckets) Get(name string) *S3Bucket { function buildS3Bucket (line 101) | func buildS3Bucket(uStores UserStores, name string, bCfg *S3BucketConfig... function NewS3BucketFromConfig (line 182) | func NewS3BucketFromConfig(uStores UserStores, cfg *S3SFTPProxyConfig) (... FILE: bucketio.go type ReadDeadlineSettable (line 22) | type ReadDeadlineSettable interface type WriteDeadlineSettable (line 26) | type WriteDeadlineSettable interface function nilIfEmpty (line 34) | func nilIfEmpty(s string) *string { type S3GetObjectOutputReader (line 42) | type S3GetObjectOutputReader struct method Close (line 54) | func (oor *S3GetObjectOutputReader) Close() error { method ReadAt (line 62) | func (oor *S3GetObjectOutputReader) ReadAt(buf []byte, off int64) (int... type S3PutObjectWriter (line 155) | type S3PutObjectWriter struct method Close (line 172) | func (oow *S3PutObjectWriter) Close() error { method WriteAt (line 203) | func (oow *S3PutObjectWriter) WriteAt(buf []byte, off int64) (int, err... type ObjectFileInfo (line 217) | type ObjectFileInfo struct method Name (line 224) | func (ofi *ObjectFileInfo) Name() string { method ModTime (line 228) | func (ofi *ObjectFileInfo) ModTime() time.Time { method Size (line 232) | func (ofi *ObjectFileInfo) Size() int64 { method Mode (line 236) | func (ofi *ObjectFileInfo) Mode() os.FileMode { method IsDir (line 240) | func (ofi *ObjectFileInfo) IsDir() bool { method Sys (line 244) | func (ofi *ObjectFileInfo) Sys() interface{} { type S3ObjectLister (line 248) | type S3ObjectLister struct method ListAt (line 302) | func (sol *S3ObjectLister) ListAt(result []os.FileInfo, o int64) (int,... function aclToMode (line 262) | func aclToMode(owner *aws_s3.Owner, grants []*aws_s3.Grant) os.FileMode { type S3ObjectStat (line 429) | type S3ObjectStat struct method ListAt (line 439) | func (sos *S3ObjectStat) ListAt(result []os.FileInfo, o int64) (int, e... type S3BucketIO (line 532) | type S3BucketIO struct method Fileread (line 560) | func (s3io *S3BucketIO) Fileread(req *sftp.Request) (io.ReaderAt, erro... method Filewrite (line 602) | func (s3io *S3BucketIO) Filewrite(req *sftp.Request) (io.WriterAt, err... method Filecmd (line 638) | func (s3io *S3BucketIO) Filecmd(req *sftp.Request) error { method Filelist (line 717) | func (s3io *S3BucketIO) Filelist(req *sftp.Request) (sftp.ListerAt, er... function buildKey (line 548) | func buildKey(s3b *S3Bucket, path string) Path { function buildPath (line 552) | func buildPath(s3b *S3Bucket, key string) (string, bool) { FILE: config.go type URL (line 18) | type URL struct method UnmarshalText (line 22) | func (u *URL) UnmarshalText(text []byte) (err error) { type AWSCredentialsConfig (line 27) | type AWSCredentialsConfig struct type S3BucketConfig (line 32) | type S3BucketConfig struct type AuthUser (line 53) | type AuthUser struct type AuthConfig (line 59) | type AuthConfig struct type S3SFTPProxyConfig (line 65) | type S3SFTPProxyConfig struct function validateAndFixupBucketConfig (line 76) | func validateAndFixupBucketConfig(bCfg *S3BucketConfig) error { function validateAndFixupAuthConfigInplace (line 117) | func validateAndFixupAuthConfigInplace(aCfg *AuthConfig) error { function validateAndFixupAuthConfig (line 128) | func validateAndFixupAuthConfig(aCfg *AuthConfig) error { function ReadConfig (line 137) | func ReadConfig(tomlStr string) (*S3SFTPProxyConfig, error) { function ReadConfigFromFile (line 199) | func ReadConfigFromFile(tomlFile string) (*S3SFTPProxyConfig, error) { FILE: fakee_unix.go function BuildFakeFileInfoSys (line 9) | func BuildFakeFileInfoSys() interface{} { FILE: fakee_windows.go function BuildFakeFileInfoSys (line 7) | func BuildFakeFileInfoSys() interface{} { FILE: io.go type BytesWriter (line 9) | type BytesWriter struct method Close (line 33) | func (bw *BytesWriter) Close() error { method grow (line 38) | func (bw *BytesWriter) grow(newCap int) { method Truncate (line 57) | func (bw *BytesWriter) Truncate(n int64) error { method Seek (line 69) | func (bw *BytesWriter) Seek(offset int64, whence int) (int64, error) { method Write (line 91) | func (bw *BytesWriter) Write(p []byte) (n int, err error) { method WriteAt (line 97) | func (bw *BytesWriter) WriteAt(p []byte, offset int64) (n int, err err... method Size (line 111) | func (bw *BytesWriter) Size() int64 { method Bytes (line 115) | func (bw *BytesWriter) Bytes() []byte { function NewBytesWriter (line 14) | func NewBytesWriter() *BytesWriter { function castInt64ToInt (line 20) | func castInt64ToInt(n int64) (int, error) { function IsEOF (line 119) | func IsEOF(e error) bool { function IsTimeout (line 123) | func IsTimeout(e error) bool { FILE: logging.go type DebugLogger (line 3) | type DebugLogger interface type InfoLogger (line 7) | type InfoLogger interface type ErrorLogger (line 11) | type ErrorLogger interface FILE: main.go function init (line 25) | func init() { function buildSSHServerConfig (line 31) | func buildSSHServerConfig(buckets *S3Buckets, cfg *S3SFTPProxyConfig) (*... function bail (line 105) | func bail(msg string, status ...interface{}) { function main (line 118) | func main() { FILE: merged_context.go type mergedContext (line 9) | type mergedContext struct method Deadline (line 15) | func (ctxs *mergedContext) Deadline() (time.Time, bool) { method Done (line 29) | func (ctxs *mergedContext) Done() <-chan struct{} { method Err (line 33) | func (ctxs *mergedContext) Err() error { method Value (line 37) | func (ctxs *mergedContext) Value(key interface{}) interface{} { method watcher (line 47) | func (ctxs *mergedContext) watcher() { function combineContext (line 74) | func combineContext(ctxs ...context.Context) context.Context { FILE: path.go type Path (line 5) | type Path method Canonicalize (line 51) | func (p Path) Canonicalize() Path { method IsEmpty (line 68) | func (p Path) IsEmpty() bool { method IsRoot (line 72) | func (p Path) IsRoot() bool { method IsAbs (line 76) | func (p Path) IsAbs() bool { method Join (line 80) | func (p Path) Join(another Path) Path { method String (line 88) | func (p Path) String() string { method IsPrefixed (line 92) | func (p Path) IsPrefixed(another Path) bool { method Prefix (line 104) | func (p Path) Prefix() Path { method BasePart (line 118) | func (p Path) BasePart() Path { method Base (line 132) | func (p Path) Base() string { method Equal (line 146) | func (p Path) Equal(p2 Path) bool { function splitIntoPathInner (line 7) | func splitIntoPathInner(p Path, path string, state int) Path { function SplitIntoPathAsAbs (line 37) | func SplitIntoPathAsAbs(path string) Path { function SplitIntoPath (line 44) | func SplitIntoPath(path string) Path { FILE: path_test.go function TestSplitIntoPath (line 8) | func TestSplitIntoPath(t *testing.T) { function TestSplitIntoPathAbsolute (line 20) | func TestSplitIntoPathAbsolute(t *testing.T) { FILE: phantom_object_map.go type PhantomObjectInfo (line 8) | type PhantomObjectInfo struct method GetOne (line 16) | func (info *PhantomObjectInfo) GetOne() PhantomObjectInfo { method setKey (line 22) | func (info *PhantomObjectInfo) setKey(v Path) { method SetLastModified (line 28) | func (info *PhantomObjectInfo) SetLastModified(v time.Time) { method SetSize (line 34) | func (info *PhantomObjectInfo) SetSize(v int64) { type phantomObjectInfoMap (line 40) | type phantomObjectInfoMap type PhantomObjectMap (line 42) | type PhantomObjectMap struct method add (line 48) | func (pom *PhantomObjectMap) add(info *PhantomObjectInfo) bool { method Add (line 64) | func (pom *PhantomObjectMap) Add(info *PhantomObjectInfo) bool { method remove (line 70) | func (pom *PhantomObjectMap) remove(key Path) *PhantomObjectInfo { method Remove (line 88) | func (pom *PhantomObjectMap) Remove(key Path) *PhantomObjectInfo { method removeByInfoPtr (line 94) | func (pom *PhantomObjectMap) removeByInfoPtr(info *PhantomObjectInfo) ... method RemoveByInfoPtr (line 107) | func (pom *PhantomObjectMap) RemoveByInfoPtr(info *PhantomObjectInfo) ... method rename (line 113) | func (pom *PhantomObjectMap) rename(old, new Path) bool { method Rename (line 123) | func (pom *PhantomObjectMap) Rename(old, new Path) bool { method get (line 129) | func (pom *PhantomObjectMap) get(p Path) *PhantomObjectInfo { method Get (line 137) | func (pom *PhantomObjectMap) Get(p Path) *PhantomObjectInfo { method List (line 143) | func (pom *PhantomObjectMap) List(p Path) []*PhantomObjectInfo { method Size (line 155) | func (pom *PhantomObjectMap) Size() int { function NewPhantomObjectMap (line 162) | func NewPhantomObjectMap() *PhantomObjectMap { FILE: phantom_object_map_test.go function TestPhantomObjectMapAdd (line 8) | func TestPhantomObjectMapAdd(t *testing.T) { function TestPhantomObjectMapRemove (line 20) | func TestPhantomObjectMapRemove(t *testing.T) { FILE: server.go type Server (line 15) | type Server struct method HandleChannel (line 39) | func (s *Server) HandleChannel(ctx context.Context, bucket *S3Bucket, ... method HandleClient (line 103) | func (s *Server) HandleClient(ctx context.Context, conn *net.TCPConn) ... method RunListenerEventLoop (line 172) | func (s *Server) RunListenerEventLoop(ctx context.Context, lsnr *net.T... function asHandlers (line 30) | func asHandlers(handlers interface { FILE: user.go type User (line 10) | type User struct type UserStore (line 16) | type UserStore struct method Add (line 24) | func (us *UserStore) Add(u *User) { method Lookup (line 29) | func (us *UserStore) Lookup(name string) *User { type UserStores (line 22) | type UserStores function parseAuthorizedKeys (line 34) | func parseAuthorizedKeys(pubKeys []ssh.PublicKey, pubKeyFileContent []by... function buildUsersFromAuthConfigInplace (line 47) | func buildUsersFromAuthConfigInplace(users []*User, aCfg *AuthConfig) ([... function buildUsersFromAuthConfig (line 77) | func buildUsersFromAuthConfig(users []*User, aCfg *AuthConfig) ([]*User,... function NewUserStoresFromConfig (line 86) | func NewUserStoresFromConfig(cfg *S3SFTPProxyConfig) (UserStores, error) { FILE: utils.go type PrintlnLike (line 5) | type PrintlnLike function F (line 7) | func F(p PrintlnLike, f string, args ...interface{}) {