chromium/chrome/browser/ash/smb_client/smb_share_info.cc

// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "chrome/browser/ash/smb_client/smb_share_info.h"

#include "base/check.h"

namespace ash::smb_client {

SmbShareInfo::SmbShareInfo(const SmbUrl& share_url,
                           const std::string& display_name,
                           const std::string& username,
                           const std::string& workgroup,
                           bool use_kerberos,
                           const std::vector<uint8_t>& password_salt)
    : share_url_(share_url),
      display_name_(display_name),
      username_(username),
      workgroup_(workgroup),
      use_kerberos_(use_kerberos),
      password_salt_(password_salt) {
  DCHECK(share_url_.IsValid());
  DCHECK(!display_name.empty());
}

SmbShareInfo::~SmbShareInfo() = default;

SmbShareInfo::SmbShareInfo(const SmbShareInfo&) = default;

SmbShareInfo& SmbShareInfo::operator=(const SmbShareInfo&) = default;

}  // namespace ash::smb_client