QuickSander/ArduinoHttpServer

View on GitHub
src/internals/HttpVersion.hpp

Summary

Maintainability
Test Coverage
//
//! \file
//  ArduinoHttpServer
//
//  Created by Sander van Woensel on 20-01-16.
//  Copyright (c) 2016 Sander van Woensel. All rights reserved.
//
//! An HTTP version

#ifndef __ArduinoHttpServer__HttpVersion__
#define __ArduinoHttpServer__HttpVersion__

#include "Arduino.h"
#include "FixString.hpp"

namespace ArduinoHttpServer
{

//! A single HTTP field.
class HttpVersion
{
public:
   typedef FixString<16U> FixStringT;

   HttpVersion(const FixStringT& version);
   HttpVersion();

   HttpVersion& operator=(const HttpVersion& rhs);

   String toString();
   inline unsigned char getMajor() const { return m_major; }
   inline unsigned char getMinor() const { return m_minor; }

private:
   static const char SEPARATOR;

   unsigned char m_major;
   unsigned char m_minor;

};

}

#endif