<function>
<fname property="Applicative Order / LEVEL: 0">
RemoteSession
</fname>
<prototype>
LISP形式

(RemoteSession integer-exp [option-command ... ] exp ....)

option-command =
(URL string-exp)
(Command string-exp)
(Agent string-exp)
(LoginType string-exp)

XML 形式

<RemoteSession> integer-exp
	[option-command ....]
	exp ....
</RemoteSession>

option-command =
<URL> string-exp </URL>
<Command> string-exp </Command>
<Agent> string-exp </Agent>
<LoginType> string-exp </LoginType>
</prototype>
<prototype>
C関数宣言
</prototype>
<explanation>
指定されたURLに指定されたCommandを使うという前提で接続し、エージェント上げる。すでに接続されている場合は、そのエージェントを使う。URLは省略不可能。 Commandは省略するとGetとなる。Agentは接続するエージェントを明示的に指定するために使う。LoginTypeはLoginTypeを指定する。省略するとuserとなる。 

URLに相対パスを指定すると、前回のRemoteSessionで指定したURLからの相対パスとなる。前回のRemoteSessionが無い場合はエラーである。この前回から引き継がれるパスをSessionの環境パスと呼ぶ。 

RemoteSessionは、URLの実際にアクセスする先の絶対パスをカレント環境の SessionPathに、アクセスする先のファイル名をSessionResourceに文字列型のデータとして記録する。 
</explanation>
</function>
