Max Kellermann
|
906972973e
|
case-insensitive URI scheme comparison
Required according to RFC 3986:
> An implementation should accept uppercase letters as equivalent to
> lowercase in scheme names
Closes #330
|
2018-08-02 11:01:45 +02:00 |
|
Max Kellermann
|
71f0ed8b74
|
*: add "noexcept" to many, many function prototypes
This eliminates some overhead, because the compiler doesn't need to
consider these functions throwing.
|
2017-05-08 14:44:49 +02:00 |
|
Max Kellermann
|
5900253b85
|
update copyright year
|
2017-01-03 20:48:59 +01:00 |
|
Max Kellermann
|
31d77ec580
|
input/curl, ...: use strncmp() instead of memcmp() to avoid crash
|
2017-01-03 13:17:02 +01:00 |
|
Max Kellermann
|
2e182e84c3
|
thread/Mutex: remove ScopeLock, use std::lock_guard directly
|
2017-01-03 07:11:57 +01:00 |
|
Max Kellermann
|
c598686bd9
|
storage: migrate from class Error to C++ exceptions
|
2016-10-27 21:35:19 +02:00 |
|
Max Kellermann
|
135662d6b0
|
lib/smbclient/Init: throw std::runtime_error on error
|
2016-09-05 11:32:20 +02:00 |
|
Max Kellermann
|
1d67aa7bf2
|
update copyright year to 2016
|
2016-02-26 17:54:05 +01:00 |
|
Max Kellermann
|
c880099deb
|
util/StringCompare: add StringIsEmpty()
|
2015-11-06 09:37:07 +01:00 |
|
Max Kellermann
|
2d06a8e880
|
storage/FileInfo: rename to StorageFileInfo
|
2015-02-28 23:00:26 +01:00 |
|
Max Kellermann
|
712ed555e6
|
Copyright year 2015
|
2015-01-01 19:48:13 +01:00 |
|
Max Kellermann
|
3d2558bde6
|
StoragePlugin: pass EventLoop to constructor
|
2014-10-09 07:45:25 +02:00 |
|
Max Kellermann
|
19dd59f38c
|
storage: remove redundant "virtual" keywords
"override" implies "virtual".
|
2014-10-02 19:17:46 +02:00 |
|
Max Kellermann
|
89f9561d10
|
storage/Interface: include cleanup
|
2014-10-01 23:38:17 +02:00 |
|
Max Kellermann
|
a0088ccce1
|
storage: add struct StoragePlugin and a plugin registry
|
2014-02-07 23:46:15 +01:00 |
|
Max Kellermann
|
ffd16b55a6
|
StoragePlugin: add method MapToRelativeUTF8()
Replaces map_to_relative_path() from Mapper.cxx.
|
2014-02-07 19:09:28 +01:00 |
|
Max Kellermann
|
c8f0c7e9ed
|
*/smbclient: protect all libsmbclient calls with a mutex
libsmbclient is not thread-safe nor reentrant. We must protect all
function calls with a global mutex, unfortunately.
|
2014-02-06 22:19:59 +01:00 |
|
Max Kellermann
|
957beeb0e9
|
storage/smbclient: Storage implementation using libsmbclient
|
2014-02-06 07:19:14 +01:00 |
|