use pragma once ,rather than define,spport http put and delete