summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/instance.hpp13
-rw-r--r--src/instance.cpp8
2 files changed, 12 insertions, 9 deletions
diff --git a/include/instance.hpp b/include/instance.hpp
index fb85a03..de21c19 100644
--- a/include/instance.hpp
+++ b/include/instance.hpp
@@ -57,13 +57,7 @@ public:
*
* @since 0.1.0
*/
- explicit Instance(const string_view hostname,
- const string_view access_token)
- : _hostname{hostname}
- , _baseuri{"https://" + _hostname}
- , _access_token{access_token}
- , _max_chars{0}
- {}
+ explicit Instance(string_view hostname, string_view access_token);
/*!
* @brief Copy constructor. A new CURLWrapper is constructed.
@@ -143,9 +137,10 @@ public:
*
* @since 0.1.0
*/
- inline void set_access_token(string access_token)
+ inline void set_access_token(const string_view access_token)
{
- _access_token = move(access_token);
+ _access_token = access_token;
+ CURLWrapper::set_access_token(access_token);
}
/*!
diff --git a/src/instance.cpp b/src/instance.cpp
index fb8db81..f410b27 100644
--- a/src/instance.cpp
+++ b/src/instance.cpp
@@ -31,6 +31,14 @@ using std::regex;
using std::regex_search;
using std::smatch;
+Instance::Instance(const string_view hostname, const string_view access_token)
+ : _hostname{hostname}
+ , _baseuri{"https://" + _hostname}
+ , _max_chars{0}
+{
+ set_access_token(access_token);
+}
+
uint64_t Instance::get_max_chars() noexcept
{
constexpr uint64_t default_max_chars{500};