| 123456789101112131415161718192021222324252627282930313233343536 | package internettype MemoryStreamConfig struct {	ProtocolName     string	ProtocolSettings interface{}	SecurityType     string	SecuritySettings interface{}	SocketSettings   *SocketConfig}func ToMemoryStreamConfig(s *StreamConfig) (*MemoryStreamConfig, error) {	ets, err := s.GetEffectiveTransportSettings()	if err != nil {		return nil, err	}	mss := &MemoryStreamConfig{		ProtocolName:     s.GetEffectiveProtocol(),		ProtocolSettings: ets,	}	if s != nil {		mss.SocketSettings = s.SocketSettings	}	if s != nil && s.HasSecuritySettings() {		ess, err := s.GetEffectiveSecuritySettings()		if err != nil {			return nil, err		}		mss.SecurityType = s.SecurityType		mss.SecuritySettings = ess	}	return mss, nil}
 |