~ubuntu-branches/debian/squeeze/erlang/squeeze

« back to all changes in this revision

Viewing changes to lib/ssh/src/ssh_connection_sup.erl

  • Committer: Bazaar Package Importer
  • Author(s): Sergei Golovan
  • Date: 2009-05-07 15:07:37 UTC
  • mfrom: (1.2.1 upstream) (5.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20090507150737-i4yb5elwinm7r0hc
Tags: 1:13.b-dfsg1-1
* Removed another bunch of non-free RFCs from original tarball
  (closes: #527053).
* Fixed build-dependencies list by adding missing comma. This requires
  libsctp-dev again. Also, added libsctp1 dependency to erlang-base and
  erlang-base-hipe packages because the shared library is loaded via
  dlopen now and cannot be added using dh_slibdeps (closes: #526682).
* Weakened dependency of erlang-webtool on erlang-observer to recommends
  to avoid circular dependencies (closes: #526627).
* Added solaris-i386 to HiPE enabled architectures.
* Made script sources in /usr/lib/erlang/erts-*/bin directory executable,
  which is more convenient if a user wants to create a target Erlang system.
* Shortened extended description line for erlang-dev package to make it
  fit 80x25 terminals.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
%%<copyright>
2
 
%% <year>2008-2008</year>
3
 
%% <holder>Ericsson AB, All Rights Reserved</holder>
4
 
%%</copyright>
5
 
%%<legalnotice>
 
1
%%
 
2
%% %CopyrightBegin%
 
3
%% 
 
4
%% Copyright Ericsson AB 2008-2009. All Rights Reserved.
 
5
%% 
6
6
%% The contents of this file are subject to the Erlang Public License,
7
7
%% Version 1.1, (the "License"); you may not use this file except in
8
8
%% compliance with the License. You should have received a copy of the
9
9
%% Erlang Public License along with this software. If not, it can be
10
10
%% retrieved online at http://www.erlang.org/.
11
 
%%
 
11
%% 
12
12
%% Software distributed under the License is distributed on an "AS IS"
13
13
%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
14
14
%% the License for the specific language governing rights and limitations
15
15
%% under the License.
 
16
%% 
 
17
%% %CopyrightEnd%
16
18
%%
17
 
%% The Initial Developer of the Original Code is Ericsson AB.
18
 
%%</legalnotice>
 
19
 
19
20
%%
20
21
%%----------------------------------------------------------------------
21
22
%% Purpose: Ssh connection supervisor.
80
81
    [handler_spec(Opts)].
81
82
 
82
83
manager_spec([server = Role, Socket, Opts]) ->
83
 
    Address =  proplists:get_value(address, Opts),
84
 
    Port = proplists:get_value(port, Opts),
85
84
    Name = make_ref(), 
86
85
    StartFunc = {ssh_connection_manager, start_link, [[Role, Socket, Opts]]},
87
 
    Restart = temporary, 
 
86
    Restart = permanent, 
88
87
    Shutdown = 3600,
89
88
    Modules = [ssh_connection_manager],
90
89
    Type = worker,
91
90
    {Name, StartFunc, Restart, Shutdown, Type, Modules};
92
91
 
93
92
manager_spec([client = Role | Opts]) ->
94
 
    Address =  proplists:get_value(address, Opts),
95
 
    Port = proplists:get_value(port, Opts),
96
93
    Name = make_ref(), 
97
94
    StartFunc = {ssh_connection_manager, start_link, [[Role, Opts]]},
98
95
    %%TODO restarttype?
99
 
    Restart = temporary, 
 
96
    Restart = permanent, 
100
97
    Shutdown = 3600,
101
98
    Modules = [ssh_connection_manager],
102
99
    Type = worker,
103
100
    {Name, StartFunc, Restart, Shutdown, Type, Modules}.
104
101
 
105
102
handler_spec([Role, Socket, Opts]) ->
106
 
    Address =  proplists:get_value(address, Opts),
107
 
    Port = proplists:get_value(port, Opts),
108
103
    Name = make_ref(), 
109
104
    StartFunc = {ssh_connection_handler, 
110
105
                 start_link, [Role, self(), Socket, Opts]},
111
 
    Restart = temporary, 
 
106
    Restart = permanent, 
112
107
    Shutdown = 3600,
113
108
    Modules = [ssh_connection_handler],
114
109
    Type = worker,