[#15357] Regexp literal and Regexp.new() — TAKAHASHI Masayoshi <maki@...>

高橋征義です。

14 messages 2001/12/05
[#15358] Regexp in UTF-8 (Re: Regexp literal and Regexp.new()) — TAKAHASHI Masayoshi <maki@...> 2001/12/05

高橋征義です。むーん、問題のありかが違ったかも。

[#15435] Time#utcoff — Tanaka Akira <akr@...17n.org>

In article <hvosnahj702.fsf@coulee.a02.aist.go.jp>,

20 messages 2001/12/13
[#15436] Re: Time#utcoff — matz@... (Yukihiro Matsumoto) 2001/12/14

まつもと ゆきひろです

[#15505] ERb — m_seki@...

74 messages 2001/12/20
[#15560] Re: ERb — Tanaka Akira <akr@...17n.org> 2001/12/27

In article <20011220114249J.seki@mr.nasu.toshiba.co.jp>,

[#15879] Re: ERb — m_seki@... 2002/02/12

[#15884] Re: ERb — Tanaka Akira <akr@...17n.org> 2002/02/14

In article <m3eljr5o9m.wl@edwin.mva.biglobe.ne.jp>,

[#15885] Re: ERb — m_seki@... 2002/02/14

[#15886] Re: ERb — m_seki@... 2002/02/14

[#15887] Re: ERb — TAKAHASHI Masayoshi <maki@...> 2002/02/14

高橋征義です。

[#15888] Re: ERb — m_seki@... 2002/02/14

[#15896] Re: ERb — Tanaka Akira <akr@...17n.org> 2002/02/15

In article <20020215085405G.seki@mr.nasu.toshiba.co.jp>,

[#15898] Re: ERb — m_seki@... 2002/02/15

[#15900] Re: ERb — TADA Tadashi <sho@...> 2002/02/16

ただただしです。

[#15901] Re: ERb — m_seki@... 2002/02/16

[#15906] Re: ERb — matz@... (Yukihiro Matsumoto) 2002/02/17

まつもと ゆきひろです

[#15909] 1.6 の寿命 (Re: Re: ERb) — Koji Arai <JCA02266@...> 2002/02/17

新井です。

[#15507] fileutils (2) — Minero Aoki <aamine@...>

あおきです。

30 messages 2001/12/20
[#15512] Re: fileutils (2) — TAKAHASHI Masayoshi <maki@...> 2001/12/20

高橋征義です。

[#15513] Re: fileutils (2) — Minero Aoki <aamine@...> 2001/12/21

あおきです。

[#15515] Re: fileutils (2) — TAKAHASHI Masayoshi <maki@...> 2001/12/21

高橋征義です。結論は最後に。

[#15516] Re: fileutils (2) — Minero Aoki <aamine@...> 2001/12/21

あおきです。

[#15533] Re: fileutils (2) — TAKAHASHI Masayoshi <maki@...> 2001/12/22

高橋征義です。

[#15536] Re: fileutils (2) — Minero Aoki <aamine@...> 2001/12/24

あおきです。

[#15540] Re: fileutils (2) — TAKAHASHI Masayoshi <maki@...> 2001/12/24

高橋征義です。

[#15545] Re: fileutils (2) — Minero Aoki <aamine@...> 2001/12/24

あおきです。

[#15557] Re: fileutils (2) — TAKAHASHI Masayoshi <maki@...> 2001/12/26

高橋征義です。

[#15567] Re: fileutils (2) — Minero Aoki <aamine@...> 2001/12/27

あおきです。

[#15573] [patch] resolv.rb for win32 platform — Tietew <tietew-ml-ruby-dev@...>

Tietew です。

22 messages 2001/12/28

[ruby-dev:15393] net/protocol.rb Protocol#connect & pops.rb

From: TAKEMURA Masahiro <mastk@...>
Date: 2001-12-07 14:16:08 UTC
List: ruby-dev #15393
武村といいます。

OpenSSL ライブラリを利用して POP3 over SSL での接続を行おうとして、
気になった事があります。
まず、私が作成した pops.rb は、以下のようになりました。
-----
require 'net/protocols'
require 'net/pop'

module Net

  class POP3s < POP3

    protocol_param :port,         '995'
    protocol_param :socket_type,  '::Net::NetPrivate::SSLSocket'

    def connect
      conn_socket @address, @port
      on_connect
      conn_command @socket
    end

    def on_connect
      @socket.ssl_connect
    end

  end

end
-----

ここで、 Protocol#connect を再定義していますが、元々は

-----
  class Protocol
    def connect
      conn_socket @address, @port
      conn_command @socket
      on_connect
    end
  end
-----

このようになっていました。

なぜこのように再定義したかというと、
conn_command @socket の中で POP3Command#initialize を行っているのですが、
その中ですでに通信が確立されていることが前提である Command#check_reply
を呼んでいるのですが、SSL で通信する際には、(OpenSSLライブラリ中のhttps.rb
を参考にして on_connect メソッドに書いた) @socket.ssl_connect が終らないと
接続できないため、そのままでは動作しないためです。

そこで質問になりますが、
Protocol#on_connect は、メソッド名のみ定義されて中は空であり、
on_connect の中身を実際に定義してつかっているクラスは、組み込み、添付
ライブラリの中にはありません。
OpenSSL ライブラリ中の https.rb では定義していますが、特に上記定義に
変更しても問題はなさそうです。
したがって、私がPOP3s中で定義しなおしたように、 Protocol#connect を
書き換えても影響はないのですが、書き直した方がいいと考えるべきでしょうか?
もしくは、POP3Command#initialize から、通信がなりたっていることが前提となる
メソッドを呼んでいるのが問題なのでしょうか?

--
 _/_/_/	  武村理弘   :
/_/_/	Mas.TAKEMURA : mastk@nifty.com

In This Thread

Prev Next