# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Apache Traffic Server 6.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-01-02 21:32+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ja_JP\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.1.1\n"

#: ../../developer-guide/plugins/getting-started/index.en.rst:45
msgid ""
":ref:`developer-plugins-getting-started-naming` -- outlines Traffic Server "
"API naming conventions. For guidelines on creating plugin source code, see :"
"ref:`developer-plugins-introduction`."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:41
msgid ""
":ref:`developer-plugins-getting-started-registration` -- shows you how to "
"register your plugin and make sure it's compatible with the version of "
"Traffic Server you're using."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:38
msgid ""
":ref:`developer-plugins-getting-started-simple-plugin` -- walks through "
"compiling and loading an example ``hello world`` plugin."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:23
msgid "Getting Started"
msgstr "はじめに"

#: ../../developer-guide/plugins/getting-started/index.en.rst:32
msgid ""
"The Traffic Server API enables you to create plugins, using the C "
"programming language, that customize the behavior of your Traffic Server "
"installation. This chapter contains the following sections:"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:36
msgid ""
"`Understanding Traffic Server Plugins`_ -- a brief introduction to plugins."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:66
msgid "The Role of Plugins"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:107
msgid "**Append transform plugin**: adds text to HTTP response content."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:119
msgid ""
"**A plugin that gathers client information** from request headers and "
"enters this information in a database."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:104
msgid ""
"**Blacklisting plugin**: denies attempts to access web sites that are off-"
"limits."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:81
msgid "**Plugin Process**"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:76
msgid ""
"Since plugins add object code to Traffic Server, programming errors in a "
"plugin can have serious implications. Bugs in your plugin, such as an out-"
"of-range pointer, can cause Traffic Server processes to crash and may "
"ultimately result in unpredictable behavior."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:55
msgid ""
"Traffic Server itself consists of an event-driven loop that can be "
"simplified as follows:"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:50
msgid "Understanding Traffic Server Plugins"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:89
msgid "Plugin Process"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:115
msgid ""
"**Authorization plugin**: checks a user's permissions to access particular "
"web sites. The plugin could consult a local authorization program or send "
"queries to an authorization server."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:96
msgid ""
"HTTP processing: plugins can filter, blacklist, authorize users, transform "
"content"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:92
msgid "Possible Uses for Plugins"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:94
msgid "Possible uses for plugins include the following:"
msgstr "プラグインは次の使い方ができます。"

#: ../../developer-guide/plugins/getting-started/index.en.rst:99
msgid ""
"Protocol support: plugins can enable Traffic Server to proxy-cache new "
"protocol content"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:102
msgid "Some examples of plugins include:"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:111
msgid ""
"**Compression plugin**: sends response content to a compression server that "
"compresses the data (alternatively, a compression library local to the "
"Traffic Server host machine could do the compression)."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:109
msgid "**Image conversion plugin**: transforms JPEG images to GIF images."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:52
msgid ""
"Traffic Server enables sophisticated caching and processing of web-related "
"traffic, such as DNS and HTTP requests and responses."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:122
msgid ""
"**Protocol plugin**: listens for specific protocol requests on a designated "
"port and then uses Traffic Server's proxy server & cache to serve client "
"requests."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:68
msgid ""
"You compile your plugin source code to create a shared library that Traffic "
"Server loads when it is started. Your plugin contains callback functions "
"that are registered for specific Traffic Server events. When Traffic Server "
"needs to process an event, it invokes any and all call-back functions "
"you've registered for that event type."
msgstr ""
"Traffic Server が動作を開始するときに読み込まれる共有ライブラリを作るために"
"プラグインのソースをコンパイルします。プラグインは特定の Traffic Server イベ"
"ントに登録されるコールバック関数を含んでいます。Traffic Server がイベントの"
"処理を必要とすると、そのイベントタイプに登録したあらゆるコールバック関数が呼"
"び出されます。"

#: ../../developer-guide/plugins/getting-started/index.en.rst:126
msgid ""
"The figure below, :ref:`possibleTSplugins`, illustrates several types of "
"plugins."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:128
msgid "**Possible Traffic Server Plugins**"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:224
msgid "Blank lines are ignored."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:183
msgid ""
"Each plugin configuration in the ``plugin.config`` file resembles a UNIX or "
"DOS shell command; each line in ``plugin.config`` cannot exceed 1023 "
"characters."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:159
msgid "Plugin Loading"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:136
msgid "Possible Traffic Server Plugins"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:222
msgid "Comment lines begin with **#** and continue to the end of the line."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:171
msgid "Plugin Configuration"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:195
msgid ""
"Plugins with global variables should not appear more than once in ``plugin."
"config``. For example, if you enter:"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:140
msgid ""
"``append-transform.c`` adds text from a specified file to HTTP/text "
"responses. This plugin is explained in :ref:`developer-plugins-http-"
"transformations-append`"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:152
msgid "``basic-auth.c`` performs basic HTTP proxy authorization."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:168
msgid ""
"The path for each of these files is *<root_dir>*\\ ``/config/``, where "
"*<root_dir>* is where you installed Traffic Server."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:138
msgid "You can find basic examples for many plugins in the SDK sample code:"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:187
msgid ""
"The first plugin configuration is for a plugin named ``my-plugin.so``. It "
"contains three arguments that are to be passed to that plugin's "
"initialization routine. The second configuration is for a plugin named "
"``some-plugin.so``; it contains three arguments. The last argument, *``"
"$proxy.config.http.cache.on``*, is actually a configuration variable. "
"Traffic Server will look up the specified configuration variable and "
"substitute its value."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:220
msgid "Configuration File Rules"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:144
msgid ""
"The compression plugin in the figure communicates with the server that "
"actually does the compression. The ``server-transform.c`` plugin shows how "
"to open a connection to a transformation server, have the server do the "
"transformation, and send transformed data back to the client. Although the "
"transformation is null in ``server-transform.c``, a compression or image "
"translation plugin could be implemented in a similar way."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:173
msgid ""
"The sample ``plugin.config`` file below contains a comment line, a blank "
"line, and two plugin configurations:"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:212
msgid "These entries will produce the desired result below:"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:161
msgid ""
"When Traffic Server is first started, it consults the ``plugin.config`` "
"file to determine the names of all shared plugin libraries that need to be "
"loaded. The ``plugin.config`` file also defines arguments that are to be "
"passed to each plugin's initialization function, ``TSPluginInit``. The :"
"file:`records.config` file defines the path to each plugin shared library, "
"as described in :ref:`specify-the-plugins-location`."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:154
msgid ""
"``blacklist-1.c`` reads blacklisted servers from a configuration file and "
"denies client access to these servers. This plugin is explained in :ref:"
"`developer-plugins-examples-blacklist`."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:203
msgid ""
"then the second global variable, ``header2``, will be used for both "
"instances. A simple workaround is to give different names to different "
"instances of the same plugin. For example:"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:232
msgid ""
"Each plugin must define an initialization function named ``TSPluginInit`` "
"that Traffic Server invokes when the plugin is loaded. The ``TSPluginInit`` "
"function is commonly used to read configuration information and register "
"hooks for event notification."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:230
msgid "Plugin Initialization"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:226
msgid ""
"Plugins are loaded and initialized by Traffic Server in the order they "
"appear in the ``plugin.config`` file."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:245
msgid "See :c:func:`TSPluginInit` for details about ``TSPluginInit``."
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:237
msgid "The ``TSPluginInit`` function has two arguments:"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:239
msgid ""
"The ``argc`` argument represents the number of arguments defined in the "
"``plugin.config`` file for that particular plugin"
msgstr ""

#: ../../developer-guide/plugins/getting-started/index.en.rst:242
msgid ""
"The ``argv`` argument is an array of pointers to the actual arguments "
"defined in the ``plugin.config`` file for that plugin"
msgstr ""
