toString method

  1. @override
String toString()
override

Formats the cookie as a Set-Cookie header value.

Implementation

@override
String toString() {
  final buffer = StringBuffer();
  buffer.write('$name=$value');

  if (expires != null) {
    buffer.write('; Expires=${_formatHttpDate(expires!)}');
  }
  if (maxAge != null) {
    buffer.write('; Max-Age=$maxAge');
  }
  if (domain != null) {
    buffer.write('; Domain=$domain');
  }
  if (path != null) {
    buffer.write('; Path=$path');
  }
  if (secure) {
    buffer.write('; Secure');
  }
  if (httpOnly) {
    buffer.write('; HttpOnly');
  }
  if (sameSite != null) {
    buffer.write('; SameSite=${sameSite!.value}');
  }

  return buffer.toString();
}