001/*
002 * acme4j - Java ACME client
003 *
004 * Copyright (C) 2015 Richard "Shred" K├Ârber
005 *   http://acme4j.shredzone.org
006 *
007 * Licensed under the Apache License, Version 2.0 (the "License");
008 * you may not use this file except in compliance with the License.
009 *
010 * This program is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
013 */
014package org.shredzone.acme4j.challenge;
015
016import org.shredzone.acme4j.Login;
017import org.shredzone.acme4j.toolbox.JSON;
018
019/**
020 * Implements the {@value TYPE} challenge.
021 */
022public class Http01Challenge extends TokenChallenge {
023    private static final long serialVersionUID = 3322211185872544605L;
024
025    /**
026     * Challenge type name: {@value}
027     */
028    public static final String TYPE = "http-01";
029
030    /**
031     * Creates a new generic {@link Http01Challenge} object.
032     *
033     * @param login
034     *            {@link Login} the resource is bound with
035     * @param data
036     *            {@link JSON} challenge data
037     */
038    public Http01Challenge(Login login, JSON data) {
039        super(login, data);
040    }
041
042    /**
043     * Returns the token to be used for this challenge.
044     */
045    @Override
046    public String getToken() {
047        return super.getToken();
048    }
049
050    @Override
051    protected boolean acceptable(String type) {
052        return TYPE.equals(type);
053    }
054
055}