1<?php
2/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
3
4/**
5 * DNS Library for handling lookups and updates.
6 *
7 * PHP Version 5
8 *
9 * Copyright (c) 2010, Mike Pultz <mike@mikepultz.com>.
10 * All rights reserved.
11 *
12 * Redistribution and use in source and binary forms, with or without
13 * modification, are permitted provided that the following conditions
14 * are met:
15 *
16 *   * Redistributions of source code must retain the above copyright
17 *     notice, this list of conditions and the following disclaimer.
18 *
19 *   * Redistributions in binary form must reproduce the above copyright
20 *     notice, this list of conditions and the following disclaimer in
21 *     the documentation and/or other materials provided with the
22 *     distribution.
23 *
24 *   * Neither the name of Mike Pultz nor the names of his contributors
25 *     may be used to endorse or promote products derived from this
26 *     software without specific prior written permission.
27 *
28 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
31 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
32 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
33 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
34 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
35 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
36 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRIC
37 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
38 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
39 * POSSIBILITY OF SUCH DAMAGE.
40 *
41 * @category  Networking
42 * @package   Net_DNS2
43 * @author    Mike Pultz <mike@mikepultz.com>
44 * @copyright 2010 Mike Pultz <mike@mikepultz.com>
45 * @license   http://www.opensource.org/licenses/bsd-license.php  BSD License
46 * @version   SVN: $Id: NIMLOC.php 125 2011-12-03 00:19:49Z mike.pultz $
47 * @link      http://pear.php.net/package/Net_DNS2
48 * @since     File available since Release 0.6.0
49 *
50 */
51
52/**
53 * NIMLOCK Resource Record - undefined; the rdata is simply used as-is in it's
54 *                              binary format, so not process has to be done.
55 *
56 * @category Networking
57 * @package  Net_DNS2
58 * @author   Mike Pultz <mike@mikepultz.com>
59 * @license  http://www.opensource.org/licenses/bsd-license.php  BSD License
60 * @link     http://pear.php.net/package/Net_DNS2
61 * @see      Net_DNS2_RR
62 *
63 */
64class Net_DNS2_RR_NIMLOCK extends Net_DNS2_RR
65{
66    /**
67     * method to return the rdata portion of the packet as a string
68     *
69     * @return  string
70     * @access  protected
71     *
72     */
73    protected function rrToString()
74    {
75        return '';
76    }
77
78    /**
79     * parses the rdata portion from a standard DNS config line
80     *
81     * @param array $rdata a string split line of values for the rdata
82     *
83     * @return boolean
84     * @access protected
85     *
86     */
87    protected function rrFromString(array $rdata)
88    {
89        return true;
90    }
91
92    /**
93     * parses the rdata of the Net_DNS2_Packet object
94     *
95     * @param Net_DNS2_Packet &$packet a Net_DNS2_Packet packet to parse the RR from
96     *
97     * @return boolean
98     * @access protected
99     *
100     */
101    protected function rrSet(Net_DNS2_Packet &$packet)
102    {
103        return true;
104    }
105
106    /**
107     * returns the rdata portion of the DNS packet
108     *
109     * @param Net_DNS2_Packet &$packet a Net_DNS2_Packet packet use for
110     *                                 compressed names
111     *
112     * @return mixed                   either returns a binary packed
113     *                                 string or null on failure
114     * @access protected
115     *
116     */
117    protected function rrGet(Net_DNS2_Packet &$packet)
118    {
119        return $this->rdata;
120    }
121}
122
123/*
124 * Local variables:
125 * tab-width: 4
126 * c-basic-offset: 4
127 * c-hanging-comment-ender-p: nil
128 * End:
129 */
130?>
131